C# 如何使用给定类型生成数组类型?

C# 如何使用给定类型生成数组类型?,c#,arrays,reflection,code-generation,C#,Arrays,Reflection,Code Generation,我正在开发一个用C#编写的代码生成器。 此代码生成器读取xml文件并生成.cs文件。 到目前为止,我们假设所有字段都是字符串,这不是真的,我已经更改了代码,以便它可以根据xml中指定的类型生成类型: <MyField> <Name>Name</Name> <Type>String</Type> </MyField> 我应该如何实现GetArrayTypeOf函数?要从其字符串名称获取类型,可以使用方法 要从项中

我正在开发一个用C#编写的代码生成器。 此代码生成器读取xml文件并生成.cs文件。 到目前为止,我们假设所有字段都是字符串,这不是真的,我已经更改了代码,以便它可以根据xml中指定的类型生成类型:

<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());