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 mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des Konstruktors, der mit den angegebenen Parametern am besten übereinstimmt.
Überlädt
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Veraltet.
Erstellt eine Instanz des Typs mit dem in der angegebenen Remotedomäne angegebenen Namen unter Verwendung der angegebenen 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 mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des Konstruktors, der mit den angegebenen Parametern am besten übereinstimmt. |
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Erstellt eine Instanz des Typs mit dem in der angegebenen Remotedomäne angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des Konstruktors, der den angegebenen Parametern am besten entspricht. |
CreateInstanceFrom(String, String, Object[]) |
Erstellt eine Instanz des Typs mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des parameterlosen Konstruktors. |
CreateInstanceFrom(AppDomain, String, String) |
Erstellt eine Instanz des Typs mit dem in der angegebenen Remotedomäne angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des parameterlosen Konstruktors. |
CreateInstanceFrom(String, String) |
Erstellt eine Instanz des Typs mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des parameterlosen Konstruktors. |
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Erstellt eine Instanz des Typs mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des Konstruktors, der mit den angegebenen Parametern am besten übereinstimmt. |
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 mit dem in der angegebenen Remotedomäne angegebenen Namen unter Verwendung der angegebenen 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 Typ typeName
erstellt wird.
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der Typ mit dem Namen typeName
gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true
, wenn bei der Suche nach typeName
die Groß-/Kleinschreibung nicht beachtet werden soll; false
, wenn bei der Suche die Groß-/Kleinschreibung beachtet werden soll.
- bindingAttr
- BindingFlags
Eine Kombination von 0 oder mehr Bitflags, die die Suche nach dem typeName
-Konstruktor beeinflussen. Wenn bindingAttr
0 ist, wird eine Suche nach öffentlichen Konstruktoren mit Beachtung der Groß-/Kleinschreibung durchgeführt.
- binder
- Binder
Ein Objekt, das bindingAttr
und args
für die Suche und Bestimmung des typeName
-Konstruktors verwendet. Wenn binder
den Wert null
aufweist, wird der Standardbinder verwendet.
- args
- Object[]
Ein Array von Argumenten, das im Hinblick auf Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors übereinstimmt. Wenn args
ein leeres Array oder null
ist, wird der (parameterlose) Konstruktor aufgerufen, der keine Parameter akzeptiert.
- culture
- CultureInfo
Kulturabhängige Informationen, die die Umwandlung von args
in die für den typeName
-Konstruktor deklarierten formalen Typen bestimmen. Wenn culture
den Wert null
hat, wird die CultureInfo des aktuellen Threads verwendet.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können. Dies ist üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.
Der Parameter ist vom Client aktivierten Objekten zugeordnet. Die Clientaktivierung ist eine veraltete Technologie, die zum Zweck der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten, jedoch nicht für die Neuentwicklung empfohlen wird. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.
- securityAttributes
- Evidence
Informationen, die bei Entscheidungen bezüglich Sicherheitsrichtlinien und beim Gewähren von Codeberechtigungen herangezogen werden.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null
für Nullable<T> Instanzen entpackt werden muss.
- Attribute
Ausnahmen
domain
oder typeName
ist null
.
Es wurde kein übereinstimmender Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
activationAttributes
ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject abgeleitet.
assemblyFile
ist keine gültige Assembly.
- oder -
Die Common Language Runtime (CLR) Version 2.0 oder höher ist derzeit geladen, und assemblyName
wurde für eine höhere CLR-Version als die derzeit geladene kompiliert. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR Version 2.0 verwenden.
Hinweise
Verwenden Sie CreateInstanceFrom , wenn ein Host Code in einer Anwendungsdomäne ausführen muss, die über eingeschränkte Sicherheitsberechtigungen verfügt.
Verwenden Sie die ObjectHandle.Unwrap -Methode, um den Rückgabewert zu entpacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
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 mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des Konstruktors, der mit den angegebenen Parametern am besten übereinstimmt.
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 Typ mit dem Namen typeName
gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true
, wenn bei der Suche nach typeName
die Groß-/Kleinschreibung nicht beachtet werden soll; false
, wenn bei der Suche die Groß-/Kleinschreibung beachtet werden soll.
- bindingAttr
- BindingFlags
Eine Kombination von 0 oder mehr Bitflags, die die Suche nach dem typeName
-Konstruktor beeinflussen. Wenn bindingAttr
0 ist, wird eine Suche nach öffentlichen Konstruktoren mit Beachtung der Groß-/Kleinschreibung durchgeführt.
- binder
- Binder
Ein Objekt, das bindingAttr
und args
für die Suche und Bestimmung des typeName
-Konstruktors verwendet. Wenn binder
den Wert null
aufweist, wird der Standardbinder verwendet.
- args
- Object[]
Ein Array von Argumenten, das im Hinblick auf Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors übereinstimmt. Wenn args
ein leeres Array oder null
ist, wird der (parameterlose) Konstruktor aufgerufen, der keine Parameter akzeptiert.
- culture
- CultureInfo
Kulturabhängige Informationen, die die Umwandlung von args
in die für den typeName
-Konstruktor deklarierten formalen Typen bestimmen. Wenn culture
den Wert null
hat, wird die CultureInfo des aktuellen Threads verwendet.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können. Dies ist üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.
Der Parameter ist vom Client aktivierten Objekten zugeordnet. Die Clientaktivierung ist eine veraltete Technologie, die zum Zweck der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten, jedoch nicht für die Neuentwicklung empfohlen wird. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.
- securityInfo
- Evidence
Informationen, die bei Entscheidungen bezüglich Sicherheitsrichtlinien und beim Gewähren von Codeberechtigungen herangezogen werden.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null
für Nullable<T> Instanzen entpackt werden muss.
- Attribute
Ausnahmen
typeName
ist null
.
Es wurde kein übereinstimmender Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
activationAttributes
ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject abgeleitet.
assemblyFile
ist keine gültige Assembly.
- oder -
Die Common Language Runtime (CLR) Version 2.0 oder höher ist derzeit geladen, und assemblyName
wurde für eine höhere CLR-Version als die derzeit geladene kompiliert. 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 zu entpacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
Gilt für:
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
Erstellt eine Instanz des Typs mit dem in der angegebenen Remotedomäne angegebenen Namen unter Verwendung der angegebenen 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 Typ typeName
erstellt wird.
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der Typ mit dem Namen typeName
gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true
, wenn bei der Suche nach typeName
die Groß-/Kleinschreibung nicht beachtet werden soll; false
, wenn bei der Suche die Groß-/Kleinschreibung beachtet werden soll.
- bindingAttr
- BindingFlags
Eine Kombination von 0 oder mehr Bitflags, die die Suche nach dem typeName
-Konstruktor beeinflussen. Wenn bindingAttr
0 ist, wird eine Suche nach öffentlichen Konstruktoren mit Beachtung der Groß-/Kleinschreibung durchgeführt.
- binder
- Binder
Ein Objekt, das bindingAttr
und args
für die Suche und Bestimmung des typeName
-Konstruktors verwendet. Wenn binder
den Wert null
aufweist, wird der Standardbinder verwendet.
- args
- Object[]
Ein Array von Argumenten, das im Hinblick auf Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors übereinstimmt. Wenn args
ein leeres Array oder null
ist, wird der (parameterlose) Konstruktor aufgerufen, der keine Parameter akzeptiert.
- culture
- CultureInfo
Kulturabhängige Informationen, die die Umwandlung von args
in die für den typeName
-Konstruktor deklarierten formalen Typen bestimmen. Wenn culture
den Wert null
hat, wird die CultureInfo des aktuellen Threads verwendet.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können. Dies ist üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.
Der Parameter ist vom Client aktivierten Objekten zugeordnet. Die Clientaktivierung ist eine veraltete Technologie, die zum Zweck der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten, jedoch nicht für die Neuentwicklung empfohlen wird. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null
für Nullable<T> Instanzen ausgepackt werden muss.
- Attribute
Ausnahmen
domain
oder typeName
ist null
.
Es wurde kein übereinstimmender Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
activationAttributes
ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject abgeleitet.
assemblyFile
ist keine gültige Assembly.
- oder -
assemblyName
wurde für eine höhere Version der Common Language Runtime als die derzeit geladene Version kompiliert.
Hinweise
Verwenden Sie CreateInstanceFrom , wenn ein Host Code in einer Anwendungsdomäne ausführen muss, die über eingeschränkte Sicherheitsberechtigungen verfügt.
Verwenden Sie die ObjectHandle.Unwrap -Methode, um den Rückgabewert auszupacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie in den Abschnitten Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
Gilt für:
CreateInstanceFrom(String, String, Object[])
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
Erstellt eine Instanz des Typs mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des parameterlosen Konstruktors.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::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);
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 Typ mit dem Namen typeName
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 beteiligt sein können. Dies ist üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.
Der Parameter ist vom Client aktivierten Objekten zugeordnet. Die Clientaktivierung ist eine veraltete Technologie, die zum Zweck der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten, jedoch nicht für die Neuentwicklung empfohlen wird. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null
für Nullable<T> Instanzen ausgepackt werden muss.
Ausnahmen
typeName
ist null
.
Es wurde kein übereinstimmender öffentlicher Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
activationAttributes
ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject abgeleitet.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
assemblyFile
ist keine gültige Assembly.
- oder -
Die Common Language Runtime (CLR) Version 2.0 oder höher ist derzeit geladen, und assemblyName
wurde für eine höhere CLR-Version als die derzeit geladene kompiliert. 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 auszupacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
Gilt für:
CreateInstanceFrom(AppDomain, String, String)
Erstellt eine Instanz des Typs mit dem in der angegebenen Remotedomäne angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des parameterlosen Konstruktors.
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 Typ typeName
erstellt wird.
- assemblyFile
- String
Der Name einer Datei, die eine Assembly enthält, in der der Typ mit dem Namen typeName
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 ausgepackt werden muss.
- Attribute
Ausnahmen
domain
oder typeName
ist null
.
Es wurde kein übereinstimmender öffentlicher Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
assemblyFile
ist keine gültige Assembly.
- oder -
Die Common Language Runtime (CLR) Version 2.0 oder höher ist derzeit geladen, und assemblyName
wurde für eine höhere CLR-Version als die derzeit geladene kompiliert. Beachten Sie, dass die .NET Framework-Versionen 2.0, 3.0 und 3.5 alle CLR Version 2.0 verwenden.
Hinweise
Verwenden Sie CreateInstanceFrom , wenn ein Host Code in einer Anwendungsdomäne ausführen muss, die über eingeschränkte Sicherheitsberechtigungen verfügt.
Verwenden Sie die ObjectHandle.Unwrap -Methode, um den Rückgabewert auszupacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
Gilt für:
CreateInstanceFrom(String, String)
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
Erstellt eine Instanz des Typs mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des parameterlosen Konstruktors.
public:
static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName);
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 Typ mit dem Namen typeName
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 ausgepackt werden muss.
Ausnahmen
typeName
ist null
.
Es wurde kein übereinstimmender öffentlicher Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
assemblyFile
ist keine gültige Assembly.
- oder -
Die Common Language Runtime (CLR) Version 2.0 oder höher ist derzeit geladen, und assemblyName
wurde für eine höhere CLR-Version als die derzeit geladene kompiliert. 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,
SomeType::typeid->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.
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 auszupacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
Gilt für:
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
- Quelle:
- Activator.cs
Erstellt eine Instanz des Typs mit dem angegebenen Namen unter Verwendung der angegebenen Assemblydatei und des Konstruktors, der mit den angegebenen Parametern am besten übereinstimmt.
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);
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);
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 Typ mit dem Namen typeName
gesucht wird.
- typeName
- String
Der Name des Typs, von dem eine Instanz erstellt werden soll.
- ignoreCase
- Boolean
true
, wenn bei der Suche nach typeName
die Groß-/Kleinschreibung nicht beachtet werden soll; false
, wenn bei der Suche die Groß-/Kleinschreibung beachtet werden soll.
- bindingAttr
- BindingFlags
Eine Kombination von 0 oder mehr Bitflags, die die Suche nach dem typeName
-Konstruktor beeinflussen. Wenn bindingAttr
0 ist, wird eine Suche nach öffentlichen Konstruktoren mit Beachtung der Groß-/Kleinschreibung durchgeführt.
- binder
- Binder
Ein Objekt, das bindingAttr
und args
für die Suche und Bestimmung des typeName
-Konstruktors verwendet. Wenn binder
den Wert null
aufweist, wird der Standardbinder verwendet.
- args
- Object[]
Ein Array von Argumenten, das im Hinblick auf Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors übereinstimmt. Wenn args
ein leeres Array oder null
ist, wird der (parameterlose) Konstruktor aufgerufen, der keine Parameter akzeptiert.
- culture
- CultureInfo
Kulturabhängige Informationen, die die Umwandlung von args
in die für den typeName
-Konstruktor deklarierten formalen Typen bestimmen. Wenn culture
den Wert null
hat, wird die CultureInfo des aktuellen Threads verwendet.
- activationAttributes
- Object[]
Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können. Dies ist üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.
Der Parameter ist vom Client aktivierten Objekten zugeordnet. Die Clientaktivierung ist eine veraltete Technologie, die zum Zweck der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten, jedoch nicht für die Neuentwicklung empfohlen wird. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.
Gibt zurück
Ein Handle, das für den Zugriff auf das neu erstellte Objekt oder null
für Nullable<T> Instanzen entpackt werden muss.
Ausnahmen
typeName
ist null
.
Es wurde kein übereinstimmender Konstruktor gefunden.
typename
wurde in assemblyFile
nicht gefunden.
assemblyFile
wurde nicht gefunden.
Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.
Eine Instanz einer abstrakten Klasse kann nicht erstellt werden, oder dieser Member wurde durch einen Mechanismus mit später Bindung aufgerufen.
Der Konstruktor, der durch Reflektion aufgerufen wurde, hat eine Ausnahme ausgelöst.
Der Aufrufer verfügt nicht über die erforderliche FileIOPermission.
activationAttributes
ist kein leeres Array, und der erstellte Typ wird nicht von MarshalByRefObject abgeleitet.
assemblyFile
ist keine gültige Assembly.
- oder -
Die Common Language Runtime (CLR) Version 2.0 oder höher ist derzeit geladen, und assemblyName
wurde für eine höhere CLR-Version als die derzeit geladene kompiliert. 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 zu entpacken.
Informationen zu anderen Ausnahmen, die von aufgerufenen Methoden ausgelöst werden können, finden Sie im Abschnitt Ausnahmen der Assembly.LoadFrom Methoden und CreateInstance .
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für