在Net Framework 中引入了范型(Generic)的概念这可以说是一个重大的改进它的好处我在这里也不用多说到网上可以找到非常多的说明
我在这里要和大家说的是怎么通过反射使用范型的技术
一首先看看范型的FullName
List<string> list = new List<string>();
SystemConsoleWriteLine(listGetType()FullName);
SystemConsoleWriteLine();
这个语句得到的是
System
Collections
Generic
List`
[[System
String
mscorlib
Version=
Culture=neutral
PublicKeyToken=b
a
c
e
]]
好长呀分析一下其中的格式会看出一下几个东东
SystemCollectionsGenericList > 说明该Type是什么类型的
> 应该是范型的标志
SystemString mscorlib Version= Culture=neutral PublicKeyToken=bace >是string类型的FullName
那么在看看这个语句会出现什么?
Dictionary<string int> dic = new Dictionary<string int>();
SystemConsoleWriteLine(dicGetType()FullName);
SystemConsoleWriteLine();
结果是
System
Collections
Generic
Dictionary`
[[System
String
mscorlib
Version=
Culture=neutral
PublicKeyToken=b
a
c
e
]
[System
Int
mscorlib
Version=
Culture=neutral
PublicKeyToken=b
a
c
e
]]
更长分析一下
SystemCollectionsGenericDictionary > 说明该Type是什么类型的
[] [] []