【发布时间】:2013-06-25 00:46:32
【问题描述】:
我正在尝试读取一个 xml 文件,其中除了其他参数之外,还可以给出字段的类型。示例:
<elements>
<element>
<elementType>int</elementType>
<element>
<elementType>string</elementType>
</element>
<elements>
现在我想通过使用 type.GetType(value) 来获取类型,例如 value 是“int”或“string”。例如,它适用于“System.String”或“System.Int32”,但我不希望用户输入确切的类型。这可以以优雅的方式完成吗(没有 switch-case-nonsene)?
【问题讨论】:
-
没有。它们只是 C# 编译器的别名。
-
为什么用户要输入类型名称?
-
@Amy 内平台效果。 OP 似乎正在创建类似脚本或规则引擎的东西。业务需要且用户同意的;为什么不呢。