Activator.CreateInstanceFrom 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 Instanz des Typs, deren Name angegeben ist, unter Verwendung der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht.
Überlädt
| Name | Beschreibung |
|---|---|
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Veraltet.
Erstellt eine Instanz des Typs, deren Name in der angegebenen Remotedomäne angegeben ist, mithilfe der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht. |
| CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Veraltet.
Erstellt eine Instanz des Typs, deren Name angegeben ist, unter Verwendung der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht. |
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Erstellt eine Instanz des Typs, deren Name in der angegebenen Remotedomäne angegeben ist, mithilfe der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht. |
| CreateInstanceFrom(String, String, Object[]) |
Erstellt eine Instanz des Typs, deren Name angegeben ist, mithilfe der benannten Assemblydatei und des parameterlosen Konstruktors. |
| CreateInstanceFrom(AppDomain, String, String) |
Erstellt eine Instanz des Typs, deren Name in der angegebenen Remotedomäne mit der benannten Assemblydatei und dem parameterlosen Konstruktor angegeben wird. |
| CreateInstanceFrom(String, String) |
Erstellt eine Instanz des Typs, deren Name angegeben ist, mithilfe der benannten Assemblydatei und des parameterlosen Konstruktors. |
| CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Erstellt eine Instanz des Typs, deren Name angegeben ist, unter Verwendung der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht. |
CreateInstanceFrom(AppDomain, 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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Erstellt eine Instanz des Typs, deren Name in der angegebenen Remotedomäne angegeben ist, mithilfe der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, 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::Security::Policy::Evidence ^ securityAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, 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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, 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);
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile 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 ObjectHandle
Parameter
- domain
- AppDomain
Die Remotedomäne, in der der benannte typeName Typ erstellt wird.
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true um anzugeben, dass bei der Suche typeName die Groß-/Kleinschreibung nicht beachtet wird. false Wenn Sie angeben möchten, dass bei der Suche die Groß-/Kleinschreibung beachtet wird.
- 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 den bindingAttr Konstruktor verwendet args und typeName identifiziert. Ist binder dies nullder Grund, wird der Standardordner verwendet.
- args
- Object[]
Ein Array von Argumenten, die in Zahlen, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn args es sich um ein leeres Array oder nulleinen Konstruktor handelt, der keine Parameter (den parameterlosen Konstruktor) verwendet, wird aufgerufen.
- 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. Dies ist 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 verwendet werden, um Sicherheitsrichtlinienentscheidungen zu treffen und Codeberechtigungen zu erteilen.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
domain oder typeName ist null.
Es wurde kein übereinstimmende Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt über den erforderlichen FileIOPermission.
activationAttributes ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject.
assemblyFile ist keine gültige Assembly.
-oder-
Die Common Language Runtime (CLR) Version 2.0 oder höher wird derzeit geladen und assemblyFile für eine Version der CLR kompiliert, die später als die aktuell geladene Version ist. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR-Version 2.0 verwenden.
Hinweise
Wird verwendet CreateInstanceFrom , wenn ein Host Code in einer Anwendungsdomäne ausführen muss, die eingeschränkte Sicherheitsberechtigungen besitzt.
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.
Gilt für:
CreateInstanceFrom(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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Erstellt eine Instanz des Typs, deren Name angegeben ist, unter Verwendung der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(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::Security::Policy::Evidence ^ securityInfo);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
[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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityInfo As Evidence) As ObjectHandle
Parameter
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true um anzugeben, dass bei der Suche typeName die Groß-/Kleinschreibung nicht beachtet wird. false Wenn Sie angeben möchten, dass bei der Suche die Groß-/Kleinschreibung beachtet wird.
- 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 den bindingAttr Konstruktor verwendet args und typeName identifiziert. Ist binder dies nullder Grund, wird der Standardordner verwendet.
- args
- Object[]
Ein Array von Argumenten, die in Zahlen, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn args es sich um ein leeres Array oder nulleinen Konstruktor handelt, der keine Parameter (den parameterlosen Konstruktor) verwendet, wird aufgerufen.
- 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. Dies ist 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.
- securityInfo
- Evidence
Informationen, die verwendet werden, um Sicherheitsrichtlinienentscheidungen zu treffen und Codeberechtigungen zu erteilen.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
typeName ist null.
Es wurde kein übereinstimmende Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über den erforderlichen FileIOPermission.
activationAttributes ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject.
assemblyFile ist keine gültige Assembly.
-oder-
Die Common Language Runtime (CLR) Version 2.0 oder höher wird derzeit geladen und assemblyFile für eine Version der CLR kompiliert, die später als die aktuell geladene Version ist. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR-Version 2.0 verwenden.
Hinweise
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.
Gilt für:
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
Erstellt eine Instanz des Typs, deren Name in der angegebenen Remotedomäne angegeben ist, mithilfe der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, 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.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, 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 ObjectHandle
Parameter
- domain
- AppDomain
Die Remotedomäne, in der der benannte typeName Typ erstellt wird.
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true um anzugeben, dass bei der Suche typeName die Groß-/Kleinschreibung nicht beachtet wird. false Wenn Sie angeben möchten, dass bei der Suche die Groß-/Kleinschreibung beachtet wird.
- 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 den bindingAttr Konstruktor verwendet args und typeName identifiziert. Ist binder dies nullder Grund, wird der Standardordner verwendet.
- args
- Object[]
Ein Array von Argumenten, die in Zahlen, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn args es sich um ein leeres Array oder nulleinen Konstruktor handelt, der keine Parameter (den parameterlosen Konstruktor) verwendet, wird aufgerufen.
- 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. Dies ist 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
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
domain oder typeName ist null.
Es wurde kein übereinstimmende Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt über den erforderlichen FileIOPermission.
activationAttributes ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject.
assemblyFile ist keine gültige Assembly.
-oder-
assemblyFile wurde für eine Version der Common Language Runtime kompiliert, die später als die aktuell geladene Version ist.
Hinweise
Wird verwendet CreateInstanceFrom , wenn ein Host Code in einer Anwendungsdomäne ausführen muss, die eingeschränkte Sicherheitsberechtigungen besitzt.
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die durch aufgerufene Methoden ausgelöst werden können, finden Sie in den Abschnitten "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.
Gilt für:
CreateInstanceFrom(String, String, Object[])
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
Erstellt eine Instanz des Typs, deren Name angegeben ist, mithilfe der benannten Assemblydatei und des parameterlosen Konstruktors.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, activationAttributes As Object()) As ObjectHandle
Parameter
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung teilnehmen können. Dies ist 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
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
typeName ist null.
Es wurde kein übereinstimmener öffentlicher Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
activationAttributes ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject.
Der Aufrufer verfügt über den erforderlichen FileIOPermission.
assemblyFile ist keine gültige Assembly.
-oder-
Die Common Language Runtime (CLR) Version 2.0 oder höher wird derzeit geladen und assemblyFile für eine Version der CLR kompiliert, die später als die aktuell geladene Version ist. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR-Version 2.0 verwenden.
Hinweise
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.
Gilt für:
CreateInstanceFrom(AppDomain, String, String)
Erstellt eine Instanz des Typs, deren Name in der angegebenen Remotedomäne mit der benannten Assemblydatei und dem parameterlosen Konstruktor angegeben wird.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, string typeName);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(AppDomain domain, string assemblyFile, string typeName);
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String) As ObjectHandle
Parameter
- domain
- AppDomain
Die Remotedomäne, in der der benannte typeName Typ erstellt wird.
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
domain oder typeName ist null.
Es wurde kein übereinstimmener öffentlicher Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt über den erforderlichen FileIOPermission.
assemblyFile ist keine gültige Assembly.
-oder-
Die Common Language Runtime (CLR) Version 2.0 oder höher wird derzeit geladen und assemblyFile für eine Version der CLR kompiliert, die später als die aktuell geladene Version ist. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR-Version 2.0 verwenden.
Hinweise
Wird verwendet CreateInstanceFrom , wenn ein Host Code in einer Anwendungsdomäne ausführen muss, die eingeschränkte Sicherheitsberechtigungen besitzt.
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.
Gilt für:
CreateInstanceFrom(String, String)
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
Erstellt eine Instanz des Typs, deren Name angegeben ist, mithilfe der benannten Assemblydatei und des parameterlosen Konstruktors.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String) As ObjectHandle
Parameter
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
typeName ist null.
Es wurde kein übereinstimmener öffentlicher Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt über den erforderlichen FileIOPermission.
assemblyFile ist keine gültige Assembly.
-oder-
Die Common Language Runtime (CLR) Version 2.0 oder höher wird derzeit geladen und assemblyFile für eine Version der CLR kompiliert, die später als die aktuell geladene Version ist. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR-Version 2.0 verwenden.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die CreateInstanceFrom Methode aufgerufen wird. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die Activator Klasse bereitgestellt wird.
// Create an instance of the SomeType class that is defined in this
// assembly.
System.Runtime.Remoting.ObjectHandle oh =
Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase,
typeof(SomeType).FullName);
// Call an instance method defined by the SomeType type using this object.
SomeType st = (SomeType) oh.Unwrap();
st.DoSomething(5);
// Create an instance of the SomeType class that is defined in this assembly.
let oh =
Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().Location, typeof<SomeType>.FullName)
// Call an instance method defined by the SomeType type using this object.
let st = oh.Unwrap() :?> SomeType
st.DoSomething 5
' Create an instance of the SomeType class that is defined in this assembly.
Dim oh As System.Runtime.Remoting.ObjectHandle = _
Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, _
GetType(SomeType).FullName)
' Call an instance method defined by the SomeType type using this object.
Dim st As SomeType = CType(oh.Unwrap(), SomeType)
st.DoSomething(5)
Hinweise
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.
Gilt für:
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
Erstellt eine Instanz des Typs, deren Name angegeben ist, unter Verwendung der benannten Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(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 static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(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")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (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 ObjectHandle
Parameter
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der benannte typeName Typ gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true um anzugeben, dass bei der Suche typeName die Groß-/Kleinschreibung nicht beachtet wird. false Wenn Sie angeben möchten, dass bei der Suche die Groß-/Kleinschreibung beachtet wird.
- 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 den bindingAttr Konstruktor verwendet args und typeName identifiziert. Ist binder dies nullder Grund, wird der Standardordner verwendet.
- args
- Object[]
Ein Array von Argumenten, die in Zahlen, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn args es sich um ein leeres Array oder nulleinen Konstruktor handelt, der keine Parameter (den parameterlosen Konstruktor) verwendet, wird aufgerufen.
- 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. Dies ist 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
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null für Nullable<T> Instanzen entwappt werden muss.
- Attribute
Ausnahmen
typeName ist null.
Es wurde kein übereinstimmende Konstruktor gefunden.
typeName wurde nicht gefunden in assemblyFile.
assemblyFile wurde nicht gefunden.
Der Aufrufer verfügt nicht über die Berechtigung, diesen Konstruktor aufzurufen.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieses Element wurde mit einem spät gebundenen Mechanismus aufgerufen.
Der Konstruktor, der durch Spiegelung aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über den erforderlichen FileIOPermission.
activationAttributes ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject.
assemblyFile ist keine gültige Assembly.
-oder-
Die Common Language Runtime (CLR) Version 2.0 oder höher wird derzeit geladen und assemblyFile für eine Version der CLR kompiliert, die später als die aktuell geladene Version ist. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR-Version 2.0 verwenden.
Hinweise
Verwenden Sie die ObjectHandle.Unwrap Methode, um den Rückgabewert aufzuheben.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt "Ausnahmen" der und Assembly.LoadFrom der CreateInstance Methoden.