C# 如何使用给定类型生成数组类型?
我正在开发一个用C#编写的代码生成器。 此代码生成器读取xml文件并生成.cs文件。 到目前为止,我们假设所有字段都是字符串,这不是真的,我已经更改了代码,以便它可以根据xml中指定的类型生成类型:C# 如何使用给定类型生成数组类型?,c#,arrays,reflection,code-generation,C#,Arrays,Reflection,Code Generation,我正在开发一个用C#编写的代码生成器。 此代码生成器读取xml文件并生成.cs文件。 到目前为止,我们假设所有字段都是字符串,这不是真的,我已经更改了代码,以便它可以根据xml中指定的类型生成类型: <MyField> <Name>Name</Name> <Type>String</Type> </MyField> 我应该如何实现GetArrayTypeOf函数?要从其字符串名称获取类型,可以使用方法 要从项中
<MyField>
<Name>Name</Name>
<Type>String</Type>
</MyField>
我应该如何实现
GetArrayTypeOf
函数?要从其字符串名称获取类型,可以使用方法
要从项中获取数组类型,请使用实例方法:
string itemTypeName = "System.Int32";
Type itemType = Type.GetType(itemTypeName);
Console.WriteLine(itemType.MakeArrayType());
请看@BCdotNET我认为这个问题与我的问题不同,因为我不想创建一个类似于列表的泛型类型,但我想生成一个数组。然后用数组替换泛型类型:我想可能有一种方法不创建实例:)有趣的是,我以前没有见过这个方法:d
string itemTypeName = "System.Int32";
Type itemType = Type.GetType(itemTypeName);
Console.WriteLine(itemType.MakeArrayType());