_Assembly.CreateInstance 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為 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
參數
傳回
表示類型的 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
參數
- 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
參數
- ignoreCase
- Boolean
若要忽略類型名稱的大小寫,則為 true
,否則為 false
。
- bindingAttr
- BindingFlags
位元遮罩,其影響執行搜尋的方式。 該值是來自 BindingFlags 的位元旗標之組合。
- binder
- Binder
使用反映來啟用繫結、強制引數的類型、成員的引動過程,和擷取 MemberInfo
物件的物件。 如果 binder
為 null
,則會使用預設繫結器。
- 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)
。