コード例 #1
0
 private static DeserializeDelegate deserializeDefault(FieldSerializeHelper field, Type fieldType)
 {
     return((obj, value) =>
     {
         try
         {
             field.SetValue(obj, Convert.ChangeType(value, fieldType, FormatHelper.DefaultFormat));
         }
         catch (FormatException)
         {
             field.SetValue(obj, field.defaultValue);
         }
     });
 }
コード例 #2
0
 private static DeserializeDelegate deserializeCustom(FieldSerializeHelper field, DeserializerDelegate deserializer)
 {
     return((obj, value) =>
     {
         try
         {
             field.SetValue(obj, deserializer(value));
         }
         catch (FormatException)
         {
             field.SetValue(obj, field.defaultValue);
         }
     });
 }
コード例 #3
0
 private static DeserializeDelegate deserializeEnum(FieldSerializeHelper field, Type fieldType)
 {
     return((obj, value) =>
     {
         try
         {
             field.SetValue(obj, Enum.Parse(fieldType, value, true));
         }
         catch (FormatException)
         {
             field.SetValue(obj, field.defaultValue);
         }
     });
 }
コード例 #4
0
 private static DeserializeDelegate deserializeEnumExact(FieldSerializeHelper field, Type fieldType)
 {
     return((obj, value) => field.SetValue(obj, Enum.Parse(fieldType, value, true)));
 }
コード例 #5
0
 private static DeserializeDelegate deserializeDefaultExact(FieldSerializeHelper field, Type fieldType)
 {
     return((obj, value) => field.SetValue(obj, Convert.ChangeType(value, fieldType, FormatHelper.DefaultFormat)));
 }
コード例 #6
0
 private static DeserializeDelegate deserializeCustomExact(FieldSerializeHelper field, DeserializerDelegate deserializer)
 {
     return((obj, value) => field.SetValue(obj, deserializer(value)));
 }