学C#一年多了,反射之理论从不敢应用尝试,呵呵,再温故知新吧!
概念:反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。静态方法 GetType就是一个可以获取变量类型的反射。
目前我用到的两个方法:
(1)、System.Reflection.MethodBase.GetCurrentMethod().DeclaringType用于获取调用方法的类(class)的类型(type)。
(2)、System.Reflection.Assembly.GetExecutingAssembly().CodeBase获取软件信息 ;
(3)、System.Reflection.Assembly.GetExecutingAssembly.Location() 获取文件相对路径