2012年11月8日

摘要: 当使用反射来加载和运行程序集时,不能使用 C#+=运算符或 Visual BasicAddHandler语句等语言功能将事件挂钩。以下过程显示如何将现有方法挂钩到事件,以及如何使用反射发出来创建匿名承载的动态方法并将其挂钩到事件。(在 Silverlight 中,所有动态方法都是匿名承载的。)所有必需的信息都通过反射获取。说明:有关挂钩事件处理委托的其他示例,请参见EventInfo类的AddEventHandler方法的代码示例。使用反射挂钩委托加载包含引发事件的类型的程序集。程序集通常使用Assembly.Load方法加载。为使此示例简单,将使用当前加载的程序集中的对象。获取某一未知对象, 阅读全文
posted @ 2012-11-08 00:35 大花花 阅读(310) 评论(0) 推荐(1) 编辑
摘要: 1 反射技术与设计模式 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。1.1 .NET可执行应用程序结构 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载 阅读全文
posted @ 2012-11-08 00:33 大花花 阅读(169) 评论(0) 推荐(0) 编辑

导航