Share via


_Assembly.CreateInstance 方法

定義

為 COM 物件提供與版本無關的 CreateInstance 方法之存取權。

多載

CreateInstance(String)

為 COM 物件提供與版本無關的 CreateInstance(String) 方法之存取權。

CreateInstance(String, Boolean)

為 COM 物件提供與版本無關的 CreateInstance(String, Boolean) 方法之存取權。

CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

為 COM 物件提供與版本無關的 CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) 方法之存取權。

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 CreateInstance 會從這個元件找出類型,並使用系統啟動器建立它的實例。

CreateInstance(String)

為 COM 物件提供與版本無關的 CreateInstance(String) 方法之存取權。

public:
 System::Object ^ CreateInstance(System::String ^ typeName);
public object CreateInstance (string typeName);
abstract member CreateInstance : string -> obj
Public Function CreateInstance (typeName As String) As Object

參數

typeName
String

要尋找的 FullName 類型。

傳回

表示類型的 Object 執行個體,其文化特性 (Culture)、引數、Binder 和啟動屬性設為 null,且 BindingFlags 設為 Public 或 Instance;如果找不到 typeName,則為 null

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 CreateInstance 會從這個元件找出指定的型別,並使用區分大小寫的搜尋,使用系統啟動器建立它的實例。

另請參閱

適用於

CreateInstance(String, Boolean)

為 COM 物件提供與版本無關的 CreateInstance(String, Boolean) 方法之存取權。

public:
 System::Object ^ CreateInstance(System::String ^ typeName, bool ignoreCase);
public object CreateInstance (string typeName, bool ignoreCase);
abstract member CreateInstance : string * bool -> obj
Public Function CreateInstance (typeName As String, ignoreCase As Boolean) As Object

參數

typeName
String

要尋找的 FullName 類型。

ignoreCase
Boolean

若要忽略類型名稱的大小寫,則為 true,否則為 false

傳回

表示類型的 Object 執行個體,其文化特性 (Culture)、引數、Binder 和啟動屬性設為 null,且 BindingFlags 設為 Public 或 Instance;如果找不到 typeName,則為 null

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 CreateInstance 會從這個元件找出指定的型別,並使用系統啟動器建立實例,並搭配選擇性區分大小寫的搜尋。

另請參閱

適用於

CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

為 COM 物件提供與版本無關的 CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) 方法之存取權。

public:
 System::Object ^ CreateInstance(System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public object CreateInstance (string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
abstract member CreateInstance : string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj
Public Function CreateInstance (typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As Object

參數

typeName
String

要尋找的 FullName 類型。

ignoreCase
Boolean

若要忽略類型名稱的大小寫,則為 true,否則為 false

bindingAttr
BindingFlags

位元遮罩,其影響執行搜尋的方式。 該值是來自 BindingFlags 的位元旗標之組合。

binder
Binder

使用反映來啟用繫結、強制引數的類型、成員的引動過程,和擷取 MemberInfo 物件的物件。 如果 bindernull,則會使用預設繫結器。

args
Object[]

Object 類型的陣列,包含要傳遞至建構函式的引數。 這個引數陣列必須在數目、順序和類型上符合要叫用的建構函式的參數。 如果需要無參數建構函式,則 args 必須是空陣列或 null

culture
CultureInfo

CultureInfo 的執行個體,用於管理類型的強制型轉。 如果這是 null,會使用目前執行緒的 CultureInfo。 (例如,要將代表 1000 的字串轉換成 Double 值時,這是必要的,因為 1000 的表示方式會因不同文化特性而有所不同。)

activationAttributes
Object[]

Object 類型的陣列,包含一個或多個可以參與啟動的啟動屬性。

傳回

Object 的執行個體,表示類型並符合指定準則;如果找不到 typeName,則為 null

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 CreateInstance 會從這個元件找出指定的型別,並使用系統啟動器建立它的實例,以及選擇性區分大小寫的搜尋,以及具有指定的文化特性、自變數和系結和啟用屬性。

參數的 activationAttributes 啟用屬性範例為: URLAttribute(http://hostname/appname/objectURI)

另請參閱

適用於