調用組件:
Assembly ass=Assembly.LoadFile("dll所在的地址");
Type typ=ass.GetType("");
object obj=Activator.CreateInstance(typ);
調用組件方法:
1.typ.GetMethod("方法名").Invoke(obj,調用的方法或構造函數的參數列表);
2.MethodInfo[] mi=typ.GetMethods();
mi["方法名"].Invoke(obj,調用的方法或構造函數的參數列表);
調用組件的參數:
1.typ.GetFiled("參數名").Invoke(obj);
2.FiledInfo[] fi=typ.GetFileds();
可以看出來,基本上是先聲明一個程序集,用來調用dll內信息。
使用 Assembly 類可以加載程序集、瀏覽程序集的元數據和構成部分、發現程序集中包含的類型以及創建這些類型的實例。
爲了動態加載程序集,Assembly 類提供靜態load 方法重載。程序集加載到 Silverlight 應用程序域中。其他重載只能由 .NET Framework 中的可信程序集調用。
若要獲取當前執行的程序集的 Assembly 對象,可以使用 GetExecutingAssembly 方法。