Я использую отражение и хочу выполнить проверку преобразования для обработки исключений.
Мне нужно проверить, можно ли преобразовать строку в неизвестный тип в моем проекте.
Я использовал :
TypeConverter t = TypeDescriptor.GetConverter(typeof(string));
Console.WriteLine(t.CanConvertTo(typeof(int)));
но возвращает false!
или даже этот снова возвращает false:
StringConverter stringConverter = new StringConverter();
Console.WriteLine(stringConverter.CanConvertTo(typeof(int)));
мой вопрос заключается в том, что почему StringConverter возвращает false для преобразования строки в int ???
РЕДАКТИРОВАТЬ:
Я использую этот код для преобразования строки в неизвестные типы: (результат - строка)
resultCastedToTargetPropertyType = Convert.ChangeType(result,propertyInfo.PropertyType);
TypeConverter t = TypeDescriptor.GetConverter(typeof(int)); Console.WriteLine(t.CanConvertFrom(typeof(string)));
? - person mjwills   schedule 28.03.2018