Chinchilla.Serializers.ChinchillaSerializerStrategy.DeserializeObject C# (CSharp) Méthode

DeserializeObject() public méthode

public DeserializeObject ( object value, Type type ) : object
value object
type System.Type
Résultat object
        public override object DeserializeObject(object value, Type type)
        {
            var stringValue = value as string;

            if (stringValue != null)
            {
                if (type.IsEnum)
                {
                    return Enum.Parse(type, stringValue);
                }

                if (ReflectionUtils.IsNullableType(type))
                {
                    var underlyingType = Nullable.GetUnderlyingType(type);
                    if (underlyingType.IsEnum)
                    {
                        return Enum.Parse(underlyingType, stringValue);
                    }
                }
            }

            return base.DeserializeObject(value, type);
        }