Ради полноты моя жена использовала Обучающая программа Ввода килопонда, работавшая отлично.
+1 при обсуждении больше
Вы можете использовать метод Convert.ChangeType , если используемые вами типы реализуют IConvertible (все примитивные типы поддерживают).
Convert.ChangeType(value, targetType);
Вы не можете привести его к типу, который вы указываете динамически.
Вы можете рассмотреть возможность использования дженериков вместо этого, но мне понадобится больше кода, чтобы увидеть, как это может помочь вам.
Вы можете сделать что-то вроде следующего:
Type underlyingType = Type.GetType(someType);
if (underlyingType.IsGenericType && underlyingType.GetGenericTypeDefinition().Equals(typeof (Nullable<>)))
{
var converter = new NullableConverter(underlyingType);
underlyingType = converter.UnderlyingType;
}
// Try changing to Guid
if (underlyingType == typeof (Guid))
{
return new Guid(value.ToString());
}
return Convert.ChangeType(value, underlyingType);
Престижность Monsters Go My.net за функцию изменения типа
Взгляните на метод Convert.ChangeType , я думаю, он удовлетворит ваши потребности.