如何将string转换为任何types

我想将一个string转换为一个genericstypes

我有这个:

string inputValue = myTxtBox.Text; PropertyInfo propInfo = typeof(MyClass).GetProperty(myPropertyName); Type propType = propInfo.PropertyType; object propValue = ????? 

我想将'inputString'转换为该属性的types,以检查它是否兼容我该怎么做?

TKS

3 Solutions collect form web for “如何将string转换为任何types”

 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)); 

干杯。

  • 投射到同一个类时发生ClassCastException
  • 如何在C#中创build一个简单的dynamic代理
  • 通过使用reflection来获取带有注释的字段列表
  • 如何通过reflection访问私有方法和私有数据成员?
  • 用java 8 lambdaexpression式打印错误信息
  • C#Assembly.Load与Assembly.ReflectionOnlyLoad
  • 属性构造函数中的Lambdaexpression式
  • 使用reflection获取属性的string名称
  • 什么是反思,为什么它有用?
  • BindingFlags.IgnoreCase不适用于Type.GetProperty()?
  • 从IEnumerable <T>获得typesT.