摘要:
本文为一些泛型反射技巧的简单罗列,为日后的文章做准备。
1、如何获得一个封闭构造类型(closed constructed type)的Type对象?
假设有如下的类型:
class TestType
class TestType如果要获得封闭构造类型的Type对象,那么只需要用C#的typeof运算符,或者VB的GetType运算符作用于具体类型即可:
//C#
Type t1 = typeof(TestType);'VB
Dim t2 As Type = GetType(TestType(Of String))
2、如何获取一个泛型类型(generic type)的Type对象?
所谓泛型类型,就是有类型参数,但类型参数还未指定的原始定义。我们不能用TestType这样的语法,因为T在我们的上下文中不存在。这时,可以用空的尖括号(C#)或空的Of语句(VB)来获取。
Type t1 = typeof(TestType);
Type t2 = typeof(T 阅读全文
posted @ 2007-05-24 15:16 落花人独立 阅读(695) 评论(0) 推荐(0) 编辑