AppDomain.CreateInstanceFromAndUnwrap Metod

Definition

Skapar en ny instans av en angiven typ som definierats i den angivna sammansättningsfilen.

Överlagringar

Name Description
CreateInstanceFromAndUnwrap(String, String)

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen.

CreateInstanceFromAndUnwrap(String, String, Object[])

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen.

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

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen och anger om fallet med typnamnet ignoreras. bindningsattributen och bindemedlet som används för att välja den typ som ska skapas. konstruktorns argument. kultur. och aktiveringsattributen.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Föråldrad.

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen.

CreateInstanceFromAndUnwrap(String, String)

Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen.

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

Parametrar

assemblyFileassemblyName
String
typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

Returer

Det begärda objektet eller null om typeName det inte hittas.

Attribut

Undantag

assemblyName är null.

-eller-

typeName är null.

Åtgärden görs på en oladdad programdomän.

assemblyName hittades inte.

typeName hittades inte i assemblyName.

Ingen offentlig konstruktor utan parameter hittades.

Anroparen har inte tillräcklig behörighet för att anropa konstruktorn.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

Kommentarer

Det här är en bekvämlighetsmetod som kombinerar CreateInstanceFrom och ObjectHandle.Unwrap. Den här metoden anropar den parameterlösa konstruktorn för typeName.

Mer information finns i Activator.CreateInstanceFrom-metoden.

Se även

Gäller för

CreateInstanceFromAndUnwrap(String, String, Object[])

Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen.

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

Parametrar

assemblyFileassemblyName
String
typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen (se egenskapen FullName ).

activationAttributes
Object[]

En matris med ett eller flera attribut som kan delta i aktiveringen. Vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.

Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.

Returer

Det begärda objektet eller null om typeName det inte hittas.

Attribut

Undantag

assemblyName är null.

-eller-

typeName är null.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

Åtgärden görs på en oladdad programdomän.

assemblyName hittades inte.

typeName hittades inte i assemblyName.

Ingen offentlig konstruktor utan parameter hittades.

Anroparen har inte tillräcklig behörighet för att anropa konstruktorn.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

Kommentarer

Det här är en bekvämlighetsmetod som kombinerar CreateInstanceFrom och ObjectHandle.Unwrap. Den här metoden anropar den parameterlösa konstruktorn för typeName.

Mer information om den här metoden finns i Activator.CreateInstanceFrom metoden.

Se även

Gäller för

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

Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen och anger om fallet med typnamnet ignoreras. bindningsattributen och bindemedlet som används för att välja den typ som ska skapas. konstruktorns argument. kultur. och aktiveringsattributen.

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

Parametrar

assemblyFile
String

Filnamnet och sökvägen för sammansättningen som definierar den begärda typen.

typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

ignoreCase
Boolean

Ett booleskt värde som anger om en skiftlägeskänslig sökning ska utföras eller inte.

bindingAttr
BindingFlags

En kombination av noll eller fler bitflaggor som påverkar sökningen typeName efter konstruktorn. Om bindingAttr är noll utförs en skiftlägeskänslig sökning efter offentliga konstruktorer.

binder
Binder

Ett objekt som möjliggör bindning, tvång av argumenttyper, anrop av medlemmar och hämtning av MemberInfo objekt genom reflektion. Om binder är null används standardbindningen.

args
Object[]

Argumenten som ska skickas till konstruktorn. Den här argumentmatrisen måste matcha i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om den parameterlösa konstruktorn föredras args måste den vara en tom matris eller null.

culture
CultureInfo

Kulturspecifik information som styr tvånget av args till de formella typer som deklarerats för typeName konstruktorn. Om culture är nullCultureInfo används för den aktuella tråden.

activationAttributes
Object[]

En matris med ett eller flera attribut som kan delta i aktiveringen. Vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.

Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.

Returer

Det begärda objektet eller null om typeName det inte hittas.

Attribut

Undantag

assemblyFile är null.

-eller-

typeName är null.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

Åtgärden görs på en oladdad programdomän.

assemblyFile hittades inte.

typeName hittades inte i assemblyFile.

Ingen matchande offentlig konstruktor hittades.

Anroparen har inte tillräcklig behörighet för att anropa konstruktorn.

assemblyFile är inte en giltig sammansättning.

-eller-

assemblyFile kompilerades med en senare version av den vanliga språkkörningen som den version som för närvarande läses in.

En sammansättning eller modul lästes in två gånger med två olika bevis.

Kommentarer

Det här är en bekvämlighetsmetod som kombinerar CreateInstanceFrom och ObjectHandle.Unwrap.

Mer information om den här metoden finns i Activator.CreateInstanceFrom metoden.

Se även

Gäller för

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Varning

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.

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningsfilen.

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

Parametrar

assemblyName
String

Filnamnet och sökvägen för sammansättningen som definierar den begärda typen.

typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

ignoreCase
Boolean

Ett booleskt värde som anger om en skiftlägeskänslig sökning ska utföras eller inte.

bindingAttr
BindingFlags

En kombination av noll eller fler bitflaggor som påverkar sökningen typeName efter konstruktorn. Om bindingAttr är noll utförs en skiftlägeskänslig sökning efter offentliga konstruktorer.

binder
Binder

Ett objekt som möjliggör bindning, tvång av argumenttyper, anrop av medlemmar och hämtning av MemberInfo objekt genom reflektion. Om binder är null används standardbindningen.

args
Object[]

Argumenten som ska skickas till konstruktorn. Den här argumentmatrisen måste matcha i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om den parameterlösa konstruktorn föredras args måste den vara en tom matris eller null.

culture
CultureInfo

Kulturspecifik information som styr tvånget av args till de formella typer som deklarerats för typeName konstruktorn. Om culture är nullCultureInfo används för den aktuella tråden.

activationAttributes
Object[]

En matris med ett eller flera attribut som kan delta i aktiveringen. Vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.

Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.

securityAttributes
Evidence

Information som används för att auktorisera skapandet av typeName.

Returer

Det begärda objektet eller null om typeName det inte hittas.

Attribut

Undantag

assemblyName är null.

-eller-

typeName är null.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

Åtgärden görs på en oladdad programdomän.

assemblyName hittades inte.

typeName hittades inte i assemblyName.

Ingen matchande offentlig konstruktor hittades.

Anroparen har inte tillräcklig behörighet för att anropa konstruktorn.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

Kommentarer

Det här är en bekvämlighetsmetod som kombinerar CreateInstanceFrom och ObjectHandle.Unwrap.

Mer information om den här metoden finns i Activator.CreateInstanceFrom metoden.

Se även

Gäller för