面向物件--繼承--繼承中構造方法的關係
阿新 • • 發佈:2021-12-09
1、反射獲取程式集的三種方式
- Assembly.Load();//這種方式只需提供程式集的名稱
- Assembly.LoadFile(path);//這種方式需要提供程式集完整的路徑
- Assembly.LoadFrom("Lys.dll");//需要程式集名稱及其後綴名。
2、獲取型別
- Assembly.GetTypes()://獲取所有型別
- assembly.GetType("名稱空間.類名"); //獲取指定型別
3、GetType
1 Type type = assembly.GetType("Lys.UIteamanLys"); 2 PropertyInfo[] props = type.GetProperties();3 FieldInfo[] fields = type.GetFields(); 4 MethodInfo[] methods = type.GetMethods();
4、Assembly自帶的CreateInstance()
- 自帶的Createinstance例項化物件時需要指明名稱空間和類名
1 object o = assembly.CreateInstance("Lys.UIteamanLys"); 2 dynamic d = assembly.CreateInstance("Lys.UIteamanLys");
------------恢復內容開始------------
1、反射獲取程式集的三種方式
- Assembly.Load();//這種方式只需提供程式集的名稱
- Assembly.LoadFile(path);//這種方式需要提供程式集完整的路徑
- Assembly.LoadFrom("Lys.dll");//需要程式集名稱及其後綴名。
2、獲取型別
- Assembly.GetTypes()://獲取所有型別
- assembly.GetType("名稱空間.類名"); //獲取指定型別
3、GetType
1 Type type = assembly.GetType("Lys.UIteamanLys"); 2 PropertyInfo[] props = type.GetProperties();3 FieldInfo[] fields = type.GetFields(); 4 MethodInfo[] methods = type.GetMethods();
4、Assembly自帶的CreateInstance()
- 自帶的Createinstance例項化物件時需要指明名稱空間和類名
1 object o = assembly.CreateInstance("Lys.UIteamanLys"); 2 dynamic d = assembly.CreateInstance("Lys.UIteamanLys");
5、多型的使用
1 IUltraman lys = (Iultraman)assembly.CreatInstance("Lys.UItramanLys"); 2 lys.Name = "迪迦"; 3 string res = lys.Attack():
6、配置檔案的使用
1 <appSettings> 2 <add key="ultraman" value="Lys.UltramanLys | Lys.dll"> 3 //<add key="ultraman" value="Lys.UltramanLys | Lys.dll"> 4 </appSettings>