這個大概分為兩種情況:1-在同一程式集訪問該類;2-在不同的程式集訪問 A:同一程式集,使用微軟的創建對象的類:System.Activator: 先通過類名,獲取到類型,在使用用於創建本地或遠程對象的Activator類創建類型的實例: B:不同的程式集(同一程式集也可用):微軟的程式集抽象類提供 ...
這個大概分為兩種情況:1-在同一程式集訪問該類;2-在不同的程式集訪問
A:同一程式集,使用微軟的創建對象的類:System.Activator:
先通過類名,獲取到類型,在使用用於創建本地或遠程對象的Activator類創建類型的實例:
// 命名空間+類名 string strClass = "TLZ.COM.WebSite.T.WebAPI.Controllers.ControllerNameController"; Type type = Type.GetType(strClass); // 創建實例 Object obj = System.Activator.CreateInstance(type);
B:不同的程式集(同一程式集也可用):微軟的程式集抽象類提供的方法創建
獲取指定類所在的程式集:
System.Reflection.Assembly.Load("程式集名稱");
或
System.Reflection.Assembly.LoadFile("程式集文件-DLL的絕對路徑");
再通過程式集的抽象方法創建實例:CreateInstance(string typeName)
System.Reflection.Assembly assembly = System.Reflection.Assembly.Load("DataCommon"); //創建實例 Object obj=assembly.CreateInstance("類名");