【发布时间】:2009-11-03 00:36:16
【问题描述】:
我想使用 Type.GetType(nameOfTheType) 创建一个类型,其中 nameOfTheType 是一些字符串。如果 nameOfTheType 是“System.String”,这很好用。如果 nameOfTheType 是“字符串”,则会引发异常。所有带有关键字快捷方式的类型都会失败。
除了大的 switch 语句之外,还有其他方法可以将所有类型与关键字快捷方式正确映射到它们的实际类型名称(根据此列表:http://msdn.microsoft.com/en-us/library/ya5y69ds%28VS.80%29.aspx)?
编辑:Gabriel 已经正确指出我链接的 MSDN 页面不包括可为空的类型(int? 等),但重要的是也正确地映射了可为空的类型。
【问题讨论】:
-
你希望它也适用于可空对象吗?例如。诠释? , 双倍的?等等
标签: c#