private static DataSerializeMode PickModeByType(DataSerializeMode mode, Type elementType) { if (mode == DataSerializeMode.Auto) { if (elementType == typeof(bool) || elementType == typeof(sbyte) || elementType == typeof(byte) || elementType == typeof(short) || elementType == typeof(ushort) || elementType == typeof(int) || elementType == typeof(uint) || elementType == typeof(long) || elementType == typeof(ulong) || elementType == typeof(float) || elementType == typeof(double)) { return(DataSerializeMode.Copy); } else { return(DataSerializeMode.Serialize); } } return(mode); }
public DataPropertyAttribute(int order, DataSerializeMode serializeMode = DataSerializeMode.Auto) { Order = order; SerializeMode = serializeMode; }
public DataEnumerableAttribute(DataSerializeMode elementMode = DataSerializeMode.Auto) { ElementMode = elementMode; }