c#反射的作用
我看了些反射的资料 有些不懂 反射是动态获取程序集中的对象 属性 方法 然后去调用 但是如果有了程序集 为什么不直接调用 而是用发射去调用呢
------解决方案--------------------做二次开发支持,提供接口的情况下用反射。
比如你要求对方实现某个方法,先LoadAssembly,然后GetTypes,每个类型中GetMethod找合适的名字,找到就调用,可以扩展现有系统。还有很多需要用的地方,比如使用某个类,想清除所有注册的事件,你就要反射。
------解决方案--------------------反射是事先不知道的情况下,动态调用的,比方说你定义了一个接口IUser,A用户定义了一个类clsUserA继承你的接口,B用户也定一个了一个类clsUserB,继承你的接口
你在A、B定义类之前要实现代码,这时候还没有clsUserA和clsUserB等类,怎么办呢,只能用反射了,让AB把他们类做成dll,你动态记载这个dll,然后反射这个dll的类,利用你的接口来调用A、B定义类的实现方法。
------解决方案--------------------来学习了,对于反射还只是处于知道的阶段...
------解决方案--------------------自己看MSDN...