如何将string转换为任何types
我想将一个string转换为一个genericstypes
我有这个:
string inputValue = myTxtBox.Text; PropertyInfo propInfo = typeof(MyClass).GetProperty(myPropertyName); Type propType = propInfo.PropertyType; object propValue = ?????
我想将'inputString'转换为该属性的types,以检查它是否兼容我该怎么做?
TKS
using System.ComponentModel; TypeConverter typeConverter = TypeDescriptor.GetConverter(propType); object propValue = typeConverter.ConvertFromString(inputValue);
尝试Convert.ChangeType
object propvalue = Convert.ChangeType(inputValue, propType);
我真的不认为我明白你想要实现什么,但是..你的意思是一个dynamic的演员? 像这样的东西:
TypeDescriptor.GetConverter(typeof(String)).ConvertTo(myObject, typeof(Program));
干杯。