AppDomain.CreateInstanceFromAndUnwrap Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine neue Instanz eines angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.
Überlädt
| Name | Beschreibung |
|---|---|
| CreateInstanceFromAndUnwrap(String, String) |
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. |
| CreateInstanceFromAndUnwrap(String, String, Object[]) |
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. |
| CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist, und gibt an, ob die Groß-/Kleinschreibung des Typnamens ignoriert wird. die Bindungsattribute und die Ordner, die zum Auswählen des zu erstellenden Typs verwendet werden; die Argumente des Konstruktors; die Kultur; und die Aktivierungsattribute. |
| CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Veraltet.
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist. |
CreateInstanceFromAndUnwrap(String, String)
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.
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
Parameter
- assemblyFileassemblyName
- String
- typeName
- String
Der vollqualifizierte Name des angeforderten Typs, einschließlich des Namespaces, aber nicht der Assembly, wie von der FullName Eigenschaft zurückgegeben.
Gibt zurück
Das angeforderte Objekt oder null wenn typeName es nicht gefunden wird.
- Attribute
Ausnahmen
Der Vorgang wird in einer nicht geladenen Anwendungsdomäne versucht.
assemblyName wurde nicht gefunden.
typeName wurde nicht gefunden in assemblyName.
Es wurde kein parameterloser öffentlicher Konstruktor gefunden.
Der Aufrufer verfügt nicht über ausreichende Berechtigungen, um diesen Konstruktor aufzurufen.
assemblyName ist keine gültige Assembly für die aktuell geladene Laufzeit.
Eine Assembly oder ein Modul wurde zweimal mit zwei verschiedenen Nachweisen geladen.
Hinweise
Dies ist eine Komfortmethode, die CreateInstanceFrom und ObjectHandle.Unwrapkombiniert. Diese Methode ruft den parameterlosen Konstruktor für typeNameauf.
Weitere Informationen finden Sie in der Activator.CreateInstanceFrom Methode.
Weitere Informationen
Gilt für:
CreateInstanceFromAndUnwrap(String, String, Object[])
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.
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
Parameter
- assemblyFileassemblyName
- String
- typeName
- String
Der vollqualifizierte Name des angeforderten Typs, einschließlich des Namespaces, aber nicht der Assembly (siehe FullName Eigenschaft).
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung teilnehmen können. In der Regel ein Array, das ein einzelnes UrlAttribute Objekt enthält, das die URL angibt, die zum Aktivieren eines Remoteobjekts erforderlich ist.
Dieser Parameter bezieht sich auf clientaktive Objekte. Die Clientaktivierung ist eine ältere Technologie, die aus Gründen der Abwärtskompatibilität beibehalten wird, für die neue Entwicklung jedoch nicht empfohlen wird. Verteilte Anwendungen sollten stattdessen Windows Communication Foundation verwenden.
Gibt zurück
Das angeforderte Objekt oder null wenn typeName es nicht gefunden wird.
- Attribute
Ausnahmen
Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject.
Der Vorgang wird in einer nicht geladenen Anwendungsdomäne versucht.
assemblyName wurde nicht gefunden.
typeName wurde nicht gefunden in assemblyName.
Es wurde kein parameterloser öffentlicher Konstruktor gefunden.
Der Aufrufer verfügt nicht über ausreichende Berechtigungen, um diesen Konstruktor aufzurufen.
assemblyName ist keine gültige Assembly für die aktuell geladene Laufzeit.
Eine Assembly oder ein Modul wurde zweimal mit zwei verschiedenen Nachweisen geladen.
Hinweise
Dies ist eine Komfortmethode, die CreateInstanceFrom und ObjectHandle.Unwrapkombiniert. Diese Methode ruft den parameterlosen Konstruktor für typeNameauf.
Weitere Informationen zu dieser Methode finden Sie in der Activator.CreateInstanceFrom Methode.
Weitere Informationen
Gilt für:
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
- Quelle:
- AppDomain.cs
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist, und gibt an, ob die Groß-/Kleinschreibung des Typnamens ignoriert wird. die Bindungsattribute und die Ordner, die zum Auswählen des zu erstellenden Typs verwendet werden; die Argumente des Konstruktors; die Kultur; und die Aktivierungsattribute.
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
Parameter
- assemblyFile
- String
Der Dateiname und der Pfad der Assembly, die den angeforderten Typ definiert.
- typeName
- String
Der vollqualifizierte Name des angeforderten Typs, einschließlich des Namespaces, aber nicht der Assembly, wie von der FullName Eigenschaft zurückgegeben.
- ignoreCase
- Boolean
Ein boolescher Wert, der angibt, ob bei der Suche nach Groß-/Kleinschreibung unterschieden werden soll.
- bindingAttr
- BindingFlags
Eine Kombination aus Null- oder mehr Bitkennzeichnungen, die sich auf die Suche nach dem typeName Konstruktor auswirken. Wenn bindingAttr null ist, wird eine Groß-/Kleinschreibungssuche nach öffentlichen Konstruktoren durchgeführt.
- binder
- Binder
Ein Objekt, das die Bindung, die Koersion von Argumenttypen, den Aufruf von Elementen und das Abrufen von MemberInfo Objekten durch Spiegelung ermöglicht. Wenn binder null ist, wird der Standardbinder verwendet.
- args
- Object[]
Die Argumente, die an den Konstruktor übergeben werden sollen. Dieses Array von Argumenten muss in Zahl, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn der parameterlose Konstruktor bevorzugt wird, args muss es sich um ein leeres Array oder null sein.
- culture
- CultureInfo
Kulturspezifische Informationen, die die Koersion der args für den typeName Konstruktor deklarierten formalen Typen steuern. Ist culture dies nullder Grund, wird der CultureInfo aktuelle Thread verwendet.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung teilnehmen können. In der Regel ein Array, das ein einzelnes UrlAttribute Objekt enthält, das die URL angibt, die zum Aktivieren eines Remoteobjekts erforderlich ist.
Dieser Parameter bezieht sich auf clientaktive Objekte. Die Clientaktivierung ist eine ältere Technologie, die aus Gründen der Abwärtskompatibilität beibehalten wird, für die neue Entwicklung jedoch nicht empfohlen wird. Verteilte Anwendungen sollten stattdessen Windows Communication Foundation verwenden.
Gibt zurück
Das angeforderte Objekt oder null wenn typeName es nicht gefunden wird.
- Attribute
Ausnahmen
Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject.
Der Vorgang wird in einer nicht geladenen Anwendungsdomäne versucht.
assemblyFile wurde nicht gefunden.
typeName wurde nicht gefunden in assemblyFile.
Es wurde kein übereinstimmener öffentlicher Konstruktor gefunden.
Der Aufrufer verfügt nicht über ausreichende Berechtigungen, um diesen Konstruktor aufzurufen.
assemblyFile ist keine gültige Assembly.
-oder-
assemblyFile wurde mit einer höheren Version der Common Language Runtime kompiliert, die die aktuell geladene Version enthält.
Eine Assembly oder ein Modul wurde zweimal mit zwei verschiedenen Nachweisen geladen.
Hinweise
Dies ist eine Komfortmethode, die CreateInstanceFrom und ObjectHandle.Unwrapkombiniert.
Weitere Informationen zu dieser Methode finden Sie in der Activator.CreateInstanceFrom Methode.
Weitere Informationen
Gilt für:
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Achtung
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.
Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assemblydatei definiert ist.
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
Parameter
- assemblyName
- String
Der Dateiname und der Pfad der Assembly, die den angeforderten Typ definiert.
- typeName
- String
Der vollqualifizierte Name des angeforderten Typs, einschließlich des Namespaces, aber nicht der Assembly, wie von der FullName Eigenschaft zurückgegeben.
- ignoreCase
- Boolean
Ein boolescher Wert, der angibt, ob bei der Suche nach Groß-/Kleinschreibung unterschieden werden soll.
- bindingAttr
- BindingFlags
Eine Kombination aus Null- oder mehr Bitkennzeichnungen, die sich auf die Suche nach dem typeName Konstruktor auswirken. Wenn bindingAttr null ist, wird eine Groß-/Kleinschreibungssuche nach öffentlichen Konstruktoren durchgeführt.
- binder
- Binder
Ein Objekt, das die Bindung, die Koersion von Argumenttypen, den Aufruf von Elementen und das Abrufen von MemberInfo Objekten durch Spiegelung ermöglicht. Wenn binder null ist, wird der Standardbinder verwendet.
- args
- Object[]
Die Argumente, die an den Konstruktor übergeben werden sollen. Dieses Array von Argumenten muss in Zahl, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn der parameterlose Konstruktor bevorzugt wird, args muss es sich um ein leeres Array oder null sein.
- culture
- CultureInfo
Kulturspezifische Informationen, die die Koersion der args für den typeName Konstruktor deklarierten formalen Typen steuern. Ist culture dies nullder Grund, wird der CultureInfo aktuelle Thread verwendet.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung teilnehmen können. In der Regel ein Array, das ein einzelnes UrlAttribute Objekt enthält, das die URL angibt, die zum Aktivieren eines Remoteobjekts erforderlich ist.
Dieser Parameter bezieht sich auf clientaktive Objekte. Die Clientaktivierung ist eine ältere Technologie, die aus Gründen der Abwärtskompatibilität beibehalten wird, für die neue Entwicklung jedoch nicht empfohlen wird. Verteilte Anwendungen sollten stattdessen Windows Communication Foundation verwenden.
- securityAttributes
- Evidence
Informationen, die zum Autorisieren der Erstellung von typeName.
Gibt zurück
Das angeforderte Objekt oder null wenn typeName es nicht gefunden wird.
- Attribute
Ausnahmen
Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject.
Der Vorgang wird in einer nicht geladenen Anwendungsdomäne versucht.
assemblyName wurde nicht gefunden.
typeName wurde nicht gefunden in assemblyName.
Es wurde kein übereinstimmener öffentlicher Konstruktor gefunden.
Der Aufrufer verfügt nicht über ausreichende Berechtigungen, um diesen Konstruktor aufzurufen.
assemblyName ist keine gültige Assembly für die aktuell geladene Laufzeit.
Eine Assembly oder ein Modul wurde zweimal mit zwei verschiedenen Nachweisen geladen.
Hinweise
Dies ist eine Komfortmethode, die CreateInstanceFrom und ObjectHandle.Unwrapkombiniert.
Weitere Informationen zu dieser Methode finden Sie in der Activator.CreateInstanceFrom Methode.