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;
 }
Esempio n. 3
0
 public DataEnumerableAttribute(DataSerializeMode elementMode = DataSerializeMode.Auto)
 {
     ElementMode = elementMode;
 }