21
12/11
什么是泛型反射?
1、如何获得一个封闭构造类型(closed constructed type)的Type对象? 假设有如下的类型: class TestType<T> class TestType<T, U> 如果要获得封闭构造类型的Type对象,那么只需要用C#的typeof运算符,或者VB的GetType运算符作用于具体类型即可: //C# Type t1 = typeof(TestType<int>); 'VB Dim t2 As Type = GetType(TestType(Of String)) 2、如何获取一个泛型类型(generic type)的Type对象? 所谓泛型类型,就是有类型参数,但类型参数还未指定的原始定义。我们不能用TestType<T>...
21
12/11
泛型反射和普通反射的区别
关于泛型反射和普通反射和用法请在【数据库之家】中搜索站内文章,也百度谷歌一下,这里主要说说泛型反射和普通反射的区别。 泛型反射和普通反射的区别就是泛型参数的处理上。 我们先看一个简单的例子。 class ClassDemo1<T> { public void Demo(T t1) { Console.WriteLine(t1); } } 要利用反射动态创建该类型实例,并调用 Test 方法,我们可以使用如下方法。 Type type = typeof(Class1<int>); object o = Activator.CreateInstance(type); type.InvokeMember("Test", Bindin...