Fork me on GitHub
摘要: 开篇先熟悉两个小概念:早绑定:是指在编译时绑定对象的类型晚绑定:是指在运行时才绑定对象的类型。当然我们提到上面两个概念,肯定是为了引入今天的主题——利用反射实现晚绑定(也就是动态的加载类型,并调用它们)。我暂时只是为了测试的方便先定义一个不能执行的程序集(Person.dll)无需写的完善,仅仅作为测试使用,之后我们在这个程序中调用它。person.dll内部如下:person.dll 1 using System; 2 public class Chinese 3 { 4 private string language; 5 private ... 阅读全文
posted @ 2012-04-27 15:35 Halower 阅读(1818) 评论(4) 推荐(8) 编辑
摘要: 使用 Assembly 类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。若要获取 Assembly 对象(表示当前加载到应用程序域(例如,简单项目的默认应用程序域)中的程序集)的数组,可以使用 AppDomain ..::.GetAssemblies 方法。若要动态加载程序集, Assembly 类可提供下列静态方法(在 Visual Basic 中为 Shared 方法)。 程序集被加载到发生加载操作的应用程序域中。加载程序集的推荐方式是使用 Load 方法,该方法标识要由其显示名称加载的程序集(例如"System.Windows.Fo 阅读全文
posted @ 2012-04-27 13:23 Halower 阅读(624) 评论(0) 推荐(3) 编辑