可以根据 C# 中的 Type 实例访问给定类型的 Parse 方法吗?
我正在使用 DataTable
并为列分配不同类型。我有一个场景,我正在接收 String
数据,并且我想根据列的指定类型对其进行解析,但我不知道如何获取解析方法。
是否可以以通用方式访问 Type 实例的解析方法?
I'm using a DataTable
and assigning columns different types. I have a scenario where I'm receiving String
data and I want to parse it based on the column's assigned type, but I can't figure out how to get to the parse methods.
Is is it possible to access the Type instance's parse methods in a generic way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在寻找
Convert.ChangeType
。You're looking for
Convert.ChangeType
.如果您使用的不仅仅是基本类型(
Convert.ChangeType
处理得很好),首选的方法是通过TypeConverter
:这很方便,因为这个模型可以扩展以识别其他类型(或更改现有类型的实现),无论是在编译时(添加
[TypeConverter(...)]
)还是在运行时(TypeDescriptor .AddAttributes(...)
)。If you are using anything more than basic types (that
Convert.ChangeType
handles quite nicely), the preferred way of doing this is via theTypeConverter
:This is convenient because this model can be extended to recognise additional types (or change the implementation for existing types), both at compile-time (adding
[TypeConverter(...)]
) or at run-time (TypeDescriptor.AddAttributes(...)
).