C#中Activator.CreateInstance()辦法用法剖析。本站提示廣大學習愛好者:(C#中Activator.CreateInstance()辦法用法剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中Activator.CreateInstance()辦法用法剖析正文
本文實例講述了C#中Activator.CreateInstance()辦法用法。分享給年夜家供年夜家參考。詳細剖析以下:
Activator 類
包括特定的辦法,用以在當地或從長途創立對象類型,或獲得對現有長途對象的援用。
C#在類工場中靜態創立類的實例,所應用的辦法為:
1. Activator.CreateInstance (Type)
2. Activator.CreateInstance (Type, Object[])
兩種辦法差別僅為:創立無參數的結構辦法和創立有參數的結構函數。
//Activator.CreateInstance(Type) object result = null; Type typeofControl =null; typeofControl = Type.GetType(vFullClassName); result = Activator.CreateInstance(typeofControl);
//Activator.CreateInstance(Type,Object[]) object result = null; Type typeofControl =null; typeofControl = Type.GetType(vFullClassName); result = Activator.CreateInstance(typeofControl, objParam);
然則在靜態創立時,能夠會靜態應用到內部運用的DLL中類的實例,則此時須要停止反編譯操作,應用Reflection定名控件下的Assembly類。
//先應用Assembly類載入DLL,再依據類的全途徑獲得類 object result = null; Type typeofControl = null; Assembly tempAssembly; tempAssembly = Assembly.LoadFrom(vDllName); typeofControl = tempAssembly.GetType(vFullClassName); result = Activator.CreateInstance(typeofControl, objParam);
願望本文所述對年夜家的C#法式設計有所贊助。