【发布时间】:2014-12-16 13:07:31
【问题描述】:
我正在开发一个用 C# 编写的代码生成器。 此代码生成器读取一个 xml 文件并生成一个 .cs 文件。 到目前为止,我们假设所有字段都是不正确的字符串,我已经更改了代码,以便它可以根据我们 xml 中指定的类型生成类型:
<MyField>
<Name>Name</Name>
<Type>String</Type>
</MyField>
但可能有一些字段可以具有多个值(多选字段),这些字段具有列出所有可能选项的另一个属性(例如选项)。 我想做的是为任何给定类型生成数组类型。这样我就可以先处理我的字段,如果有一些字段是可选的,我可以将它们的类型转换为数组。
这是我想做的:
Type fieldType=typeof(string);
Type fieldType=GetArrayTypeof(fieldType);
我应该如何实现GetArrayTypeOf函数?
【问题讨论】:
-
@BCdotNET 我认为这个问题和我的不一样,因为我不想创建像 List
这样的泛型类型,但我想生成一个数组。 -
然后用数组替换泛型类型:stackoverflow.com/questions/400900/…
标签: c# arrays reflection code-generation