读书人

已知一个type类型怎么获得它的的数组

发布时间: 2013-08-14 14:27:55 作者: rapoo

已知一个type类型,如何获得它的的数组形式的type
在做xml序列化时,通过参数得到一个type,如何得到它的数组类型的Type实例
void ser(Type type)
{
// 通过type获得等价于下面的数据
//var t2 = typeof(xxx[])
}

...
ser(typeof(xxx));

基础 反射
[解决办法]


var t2 = type.MakeArrayType();

[解决办法]
引用:

var t2 = type.MakeArrayType();

赞!
[解决办法]
//返回一维数组的TYpe实例
Type tt = typeof(Example).MakeArrayType();

//返回二维数组的TYpe实例
Type tt = typeof(Example).MakeArrayType(2);
[解决办法]
例如可以写
string[10] arr = Array.CreateInstance(typeof(string),10);

读书人网 >C#

热点推荐