1. 程式人生 > 其它 >面向物件--繼承--繼承中構造方法的關係

面向物件--繼承--繼承中構造方法的關係

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>