AppDomain.CreateInstanceFromAndUnwrap Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení.
Přetížení
| Name | Description |
|---|---|
| CreateInstanceFromAndUnwrap(String, String) |
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení. |
| CreateInstanceFromAndUnwrap(String, String, Object[]) |
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení. |
| CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení, který určuje, zda je velikost písmen názvu typu ignorována; vazební atributy a pořadač, které slouží k výběru typu, který má být vytvořen; argumenty konstruktoru; kultura; a aktivační atributy. |
| CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Zastaralé.
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení. |
CreateInstanceFromAndUnwrap(String, String)
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName);
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName);
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName);
public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
member this.CreateInstanceFromAndUnwrap : string * string -> obj
member this.CreateInstanceFromAndUnwrap : string * string -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String) As Object
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String) As Object
Parametry
- assemblyFileassemblyName
- String
- typeName
- String
Plně kvalifikovaný název požadovaného typu, včetně oboru názvů, ale nikoli sestavení, jak je vráceno FullName vlastností.
Návraty
Požadovaný objekt nebo null pokud typeName nebyl nalezen.
- Atributy
Výjimky
Operace se pokusí o uvolněnou doménu aplikace.
assemblyName nebyl nalezen.
typeName nebyl nalezen v assemblyNamesouboru .
Nebyl nalezen žádný veřejný konstruktor bez parametrů.
Volající nemá dostatečná oprávnění k volání tohoto konstruktoru.
assemblyName není platné sestavení pro aktuálně načtený modul runtime.
Sestavení nebo modul byl načten dvakrát se dvěma různými důkazy.
Poznámky
Jedná se o metodu pohodlí, která kombinuje CreateInstanceFrom a ObjectHandle.Unwrap. Tato metoda volá konstruktor bez parametrů pro typeName.
Další informace najdete v metodě Activator.CreateInstanceFrom.
Viz také
Platí pro
CreateInstanceFromAndUnwrap(String, String, Object[])
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object?[]? activationAttributes);
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object?[]? activationAttributes);
public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String, activationAttributes As Object()) As Object
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, activationAttributes As Object()) As Object
Parametry
- assemblyFileassemblyName
- String
- typeName
- String
Plně kvalifikovaný název požadovaného typu, včetně oboru názvů, ale ne sestavení (viz FullName vlastnost).
- activationAttributes
- Object[]
Pole jednoho nebo více atributů, které se mohou účastnit aktivace. Obvykle pole obsahující jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.
Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.
Návraty
Požadovaný objekt nebo null pokud typeName nebyl nalezen.
- Atributy
Výjimky
Volající nemůže poskytnout aktivační atributy objektu, který nedědí z MarshalByRefObject.
Operace se pokusí o uvolněnou doménu aplikace.
assemblyName nebyl nalezen.
typeName nebyl nalezen v assemblyNamesouboru .
Nebyl nalezen žádný veřejný konstruktor bez parametrů.
Volající nemá dostatečná oprávnění k volání tohoto konstruktoru.
assemblyName není platné sestavení pro aktuálně načtený modul runtime.
Sestavení nebo modul byl načten dvakrát se dvěma různými důkazy.
Poznámky
Jedná se o metodu pohodlí, která kombinuje CreateInstanceFrom a ObjectHandle.Unwrap. Tato metoda volá konstruktor bez parametrů pro typeName.
Další informace o této metodě naleznete v Activator.CreateInstanceFrom metodě.
Viz také
Platí pro
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
- Zdroj:
- AppDomain.cs
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení, který určuje, zda je velikost písmen názvu typu ignorována; vazební atributy a pořadač, které slouží k výběru typu, který má být vytvořen; argumenty konstruktoru; kultura; a aktivační atributy.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As Object
Parametry
- assemblyFile
- String
Název souboru a cesta sestavení, která definuje požadovaný typ.
- typeName
- String
Plně kvalifikovaný název požadovaného typu, včetně oboru názvů, ale nikoli sestavení, jak je vráceno FullName vlastností.
- ignoreCase
- Boolean
Logická hodnota určující, jestli se má hledat s rozlišováním velkých a malých písmen, nebo ne.
- bindingAttr
- BindingFlags
Kombinace nulových nebo více bitových příznaků, které ovlivňují hledání konstruktoru typeName . Pokud bindingAttr je nula, provede se vyhledávání veřejných konstruktorů s rozlišováním velkých a malých písmen.
- binder
- Binder
Objekt, který umožňuje vazby, převod typů argumentů, vyvolání členů a načtení MemberInfo objektů prostřednictvím reflexe. Pokud binder je null, použije se výchozí pořadač.
- args
- Object[]
Argumenty, které se mají předat konstruktoru. Toto pole argumentů se musí shodovat s číslem, pořadím a zadáním parametrů konstruktoru, které se mají vyvolat. Pokud je upřednostňovaný konstruktor bez parametrů, args musí být prázdné pole nebo hodnota null.
- culture
- CultureInfo
Informace specifické pro jazykovou verzi, které řídí převod na args formální typy deklarované pro typeName konstruktor. Pokud culture je null, použije se CultureInfo pro aktuální vlákno.
- activationAttributes
- Object[]
Pole jednoho nebo více atributů, které se mohou účastnit aktivace. Obvykle pole obsahující jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.
Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.
Návraty
Požadovaný objekt nebo null pokud typeName nebyl nalezen.
- Atributy
Výjimky
Volající nemůže poskytnout aktivační atributy objektu, který nedědí z MarshalByRefObject.
Operace se pokusí o uvolněnou doménu aplikace.
assemblyFile nebyl nalezen.
typeName nebyl nalezen v assemblyFilesouboru .
Nebyl nalezen žádný odpovídající veřejný konstruktor.
Volající nemá dostatečná oprávnění k volání tohoto konstruktoru.
assemblyFile není platné sestavení.
nebo
assemblyFile byl zkompilován s novější verzí modulu CLR (Common Language Runtime), kterou je aktuálně načtená verze.
Sestavení nebo modul byl načten dvakrát se dvěma různými důkazy.
Poznámky
Jedná se o metodu pohodlí, která kombinuje CreateInstanceFrom a ObjectHandle.Unwrap.
Další informace o této metodě naleznete v Activator.CreateInstanceFrom metodě.
Viz také
Platí pro
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Upozornění
Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Vytvoří novou instanci zadaného typu definovaného v zadaném souboru sestavení.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, 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, System::Security::Policy::Evidence ^ securityAttributes);
public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj
[<System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityAttributes As Evidence) As Object
Parametry
- assemblyName
- String
Název souboru a cesta sestavení, která definuje požadovaný typ.
- typeName
- String
Plně kvalifikovaný název požadovaného typu, včetně oboru názvů, ale nikoli sestavení, jak je vráceno FullName vlastností.
- ignoreCase
- Boolean
Logická hodnota určující, jestli se má hledat s rozlišováním velkých a malých písmen, nebo ne.
- bindingAttr
- BindingFlags
Kombinace nulových nebo více bitových příznaků, které ovlivňují hledání konstruktoru typeName . Pokud bindingAttr je nula, provede se vyhledávání veřejných konstruktorů s rozlišováním velkých a malých písmen.
- binder
- Binder
Objekt, který umožňuje vazby, převod typů argumentů, vyvolání členů a načtení MemberInfo objektů prostřednictvím reflexe. Pokud binder je null, použije se výchozí pořadač.
- args
- Object[]
Argumenty, které se mají předat konstruktoru. Toto pole argumentů se musí shodovat s číslem, pořadím a zadáním parametrů konstruktoru, které se mají vyvolat. Pokud je upřednostňovaný konstruktor bez parametrů, args musí být prázdné pole nebo hodnota null.
- culture
- CultureInfo
Informace specifické pro jazykovou verzi, které řídí převod na args formální typy deklarované pro typeName konstruktor. Pokud culture je null, použije se CultureInfo pro aktuální vlákno.
- activationAttributes
- Object[]
Pole jednoho nebo více atributů, které se mohou účastnit aktivace. Obvykle pole obsahující jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.
Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.
- securityAttributes
- Evidence
Informace používané k autorizaci vytváření .typeName
Návraty
Požadovaný objekt nebo null pokud typeName nebyl nalezen.
- Atributy
Výjimky
Volající nemůže poskytnout aktivační atributy objektu, který nedědí z MarshalByRefObject.
Operace se pokusí o uvolněnou doménu aplikace.
assemblyName nebyl nalezen.
typeName nebyl nalezen v assemblyNamesouboru .
Nebyl nalezen žádný odpovídající veřejný konstruktor.
Volající nemá dostatečná oprávnění k volání tohoto konstruktoru.
assemblyName není platné sestavení pro aktuálně načtený modul runtime.
Sestavení nebo modul byl načten dvakrát se dvěma různými důkazy.
Poznámky
Jedná se o metodu pohodlí, která kombinuje CreateInstanceFrom a ObjectHandle.Unwrap.
Další informace o této metodě naleznete v Activator.CreateInstanceFrom metodě.