摘要: 到目前为止,本章的重点一直放在发射机制中用于构建动态可扩展应用程序所需的那些方面,包括程序集加载、类型发现以及对象构造。为了获得较好的性能和编译时的类型安全性,应尽量避免使用发射。在动态可扩展应用程序的情况下,构造好一个对象之后,宿主代码一般要将对象转型为编译时已知的一个接口或者基类。这样一来,访问... 阅读全文
posted @ 2015-06-14 23:35 -祐扌戒恉- 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 构建可扩展的应用程序时,接口是中心。可用基类来代替接口,但接口通常是首选的,因为它允许加载项开发人员选择他们自己的基类。例如,假如你要写一个应用程序,它能无缝的加载和使用别人创建的类型。下面描述了如何设计这样的应用程序。创建一个“宿主SDK”(Host SDK)程序集,它定义了一个接口,接口的方法作... 阅读全文
posted @ 2015-06-14 20:16 -祐扌戒恉- 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 反射是相当强大的一个机制,它允许在运行时发现并使用编译时还不了解的类型及其成员。但是,它也有下面两个缺点:1 、反射会造成编译时无法保证类型的安全性,由于反射要严重依赖于字符串,所以会丧失编译时类型安全。例如:假如执行Type.GetType(“Jef”);要求通过反射在一个程序中查找一个名为”Je... 阅读全文
posted @ 2015-06-14 15:30 -祐扌戒恉- 阅读(271) 评论(0) 推荐(0) 编辑