摘要:
纲: 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(... 阅读全文
2005年5月24日 #
摘要:
增强扩展性 现在我们拥有了一个Shape工厂,它工作的不错。但是这个工厂具有一个明显的不足:难以扩充。每当系统中新增加一个Shape类时,我们都不得不修改CreateShape()方法,向其中加入新的case语句。这在我们的产品没发布之前还好,我们可以完全控制我们的代码。但当我们的产品发布之后,用户可以很容易地从BaseShape派生自己的Shape类,但他们却很难利用CreateShape(... 阅读全文
摘要:
对于Binder的重载是为了进行动态调用方法的类型转换。 using System;using System.Reflection;using System.Globalization;// 从候选者列表中选择一个成员,并执行实参类型到形参类型的类型转换MyBinder#region MyBinderpublic class MyBinder : Binder { public MyBin... 阅读全文