您的位置:首页 > 理论基础 > 计算机网络

.net反射(原:http://www.cnblogs.com/knowledgesea/archive/2013/03/02/2935920.html)

2015-07-10 14:33 423 查看

.net反射详解

概述反射

通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。

反射机制允许程序在执行过程中动态地添加各种功能。

运行时类型标识

运行时类型标识(RTTI),可以在程序执行期间判定对象类型。例如使用它能够确切地知道基类引用指向了什么类型对象。

运行时类型标识,能预先测试某个强制类型转换操作,能否成功,从而避免无效的强制类型转换异常。

在c#中有三个支持RTTI的关键字:is 、 as 、typeof。 下面依次介绍他们

is运算符:

通过is运算符,能够判断对象类型是否为特顶类型,如果两种类型是相同类型,或者两者之间存在引用,装箱拆箱转换,则表明两种类型是兼容的。

class Class3
{
static void Main() {

Assembly asm = Assembly.LoadFrom(@"C:\Users\lenovo\Documents\visual studio 2010\Projects\Reflection_test\ConsoleApplication1\bin\Debug\MyClass.exe");  //加载指定的程序集
Type[] alltype = asm.GetTypes();  //获取程序集中的所有类型列表
foreach (Type temp in alltype)
{
Console.WriteLine(temp.Name);  //打印出MyClass程序集中的所有类型名称 MyClass , Demo
}
Console.ReadKey();

}
}


上面获取到了,程序集中的类型,如果想操作程序集中类型中的方法,则跟前边我们累述的方法是一个样子的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: