Преобразование универсального типа из строки
Метод Любоса Хаско не работает generics для значений NULL. Приведенный visual-c# ниже метод будет работать java-generics для значений NULL. Однако csharp я не придумал этого. Я нашел primitives его через Google: http://web.archive.org/web/20101214042641/http://dogaoztuzun.com/post/C-Generic-Type-Conversion.aspx Кредит csharp "Тунец Токсоз"
Использование primitives в первую очередь:
TConverter.ChangeType(StringValue);
Класс ниже.
public static class TConverter
{
public static T ChangeType(object value)
{
return (T)ChangeType(typeof(T), value);
}
public static object ChangeType(Type t, object value)
{
TypeConverter tc = TypeDescriptor.GetConverter(t);
return tc.ConvertFrom(value);
}
public static void RegisterTypeConverter() where TC : TypeConverter
{
TypeDescriptor.AddAttributes(typeof(T), new TypeConverterAttribute(typeof(TC)));
}
}
c#
generics
primitive
type-safety
Преобразование универсального типа из строки
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.