调用dll可以调用其他语言写的,比如调用win32API的时候需要调用以前C++写的东西,反射呢?不行,反射只能反射C#写的东西(你在C#里面调用就只能是C#写的),另外,数据库相关东西,我觉得不用反射为好。。。
反射有个好处可以调用受保护限制的方法。
反射 很明显 可以不修改调用代码、不需要重新编译就可以来使用 随时更换 要调用的 功能(dll)
反射大概是这样几个使用场景:
(1)访问权限导致不能够直接调用,比如在外部访问一个类的私有方法,不能直接调用
(2)一些动态的调用,比如动态构造了一个类型A,需要去调用它的一个方法。