程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中Activator.CreateInstance()辦法用法剖析

C#中Activator.CreateInstance()辦法用法剖析

編輯:C#入門知識

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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved