Как преобразовать строку в любой тип - программирование
Подтвердить что ты не робот

Как преобразовать строку в любой тип

Я хочу преобразовать строку в общий тип

У меня есть это:

string inputValue = myTxtBox.Text;    

PropertyInfo propInfo = typeof(MyClass).GetProperty(myPropertyName);
Type propType = propInfo.PropertyType;

object propValue = ?????

Я хочу преобразовать 'inputString' в тип этого свойства, чтобы проверить, совместимо ли оно как я могу это сделать?

tks

4b9b3361

Ответ 1

using System.ComponentModel;

TypeConverter typeConverter = TypeDescriptor.GetConverter(propType);
object propValue = typeConverter.ConvertFromString(inputValue);

Ответ 2

Попробуйте Convert.ChangeType

object propvalue = Convert.ChangeType(inputValue, propType);

Ответ 3

Я действительно не думаю, что понимаю, что вы пытаетесь архивировать, но.. вы имеете в виду динамическое кастинг? Что-то вроде этого:

 TypeDescriptor.GetConverter(typeof(String)).ConvertTo(myObject, typeof(Program));

Приветствия.