可以基于C#中类型的实例访问给定类型的解析方法?

可以基于C#中类型的实例访问给定类型的解析方法?,c#,types,string-parsing,C#,Types,String Parsing,我正在使用一个DataTable并为列分配不同的类型。我有一个场景,在这个场景中,我接收到String数据,我想根据列的指定类型对其进行解析,但我不知道如何使用解析方法 是否可以以通用方式访问类型实例的解析方法?您正在寻找的。如果您使用的不是基本类型(Convert.ChangeType处理得非常好),则首选的方法是通过TypeConverter: var converter = TypeDescriptor.GetConverter(type); object val = converter.

我正在使用一个
DataTable
并为列分配不同的类型。我有一个场景,在这个场景中,我接收到
String
数据,我想根据列的指定类型对其进行解析,但我不知道如何使用解析方法


是否可以以通用方式访问类型实例的解析方法?

您正在寻找的。

如果您使用的不是基本类型(Convert.ChangeType处理得非常好),则首选的方法是通过
TypeConverter

var converter = TypeDescriptor.GetConverter(type);
object val = converter.ConvertFromString(s); // note various overloads,
                                             // or ConvertFromInvariantString

这很方便,因为可以在编译时(添加
[TypeConverter(…)]
)或运行时(
TypeDescriptor.AddAttributes(…)
)扩展此模型以识别其他类型(或更改现有类型的实现)。

这些是
静态方法;他们与
系统无关。键入
实例。哇,如果你站在我旁边,我就不会收到更快的响应了!哈哈,太棒了。谢谢