关于反射的作用理解

之前一直搞不懂C#中的反射有什么作用。

 

CSDN里有位大牛解释的让我茅塞顿开:

反射不需要引用
只要知道你的dll所在的位置,dll文件的名称,内部的方法名
就可以GetMethod来获取方法   就可以直接拿来用

和引用差不多,楼主的意思是,我既然可以引用进来直接使用,为什么还要用反射这种执行效率底下的方法是不是?

引用执行效率是高,但是你dll文件很多呢?就像电视台:中央一套.dll,中央二套.dll.....上百个dll文件
你都要添加一次?    
当这个页面用到那份dll的概率比较小并且dll文件是动态的,这时候  你可以用变量存储dll文件的名称
来动态反射,避免多余的添加引用,这样方便 也比较合理,万一浙江又多开了几个电视台,你也不用就改程序了
反正是动态的  管他新建电视台还是删除电视台,我只反射传进来的dll文件名

posted @ 2012-09-12 17:39  前行者  阅读(327)  评论(0编辑  收藏  举报