AppDomain.CreateInstance Methode

Definition

Erstellt eine neue Instanz eines angegebenen Typs, der in einer angegebenen Assembly definiert ist.Creates a new instance of a specified type defined in a specified assembly.

Überlädt

CreateInstance(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly.

CreateInstance(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly. Ein Parameter gibt ein Array von Aktivierungsattributen an.A parameter specifies an array of activation attributes.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten und optionale Aktivierungsattribute an.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten, Aktivierungsattribute und die Autorisierung zum Erstellen des Typs an.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

CreateInstance(String, String)

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName);
abstract member CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String) As ObjectHandle

Parameter

assemblyName
String

Der Anzeigename der Assembly.The display name of the assembly. Siehe FullName.See FullName.

typeName
String

Der vollqualifizierte Name des angeforderten Typs einschließlich des Namespace, jedoch ohne die Assembly, wie er von der FullName-Eigenschaft zurückgegeben wird.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

Gibt zurück

Ein Objekt, das ein Wrapper für die neue Instanz ist, die durch typeName angegeben wird.An object that is a wrapper for the new instance specified by typeName. Der Rückgabewert muss für den Zugriff auf das eigentliche Objekt entwrappt werden.The return value needs to be unwrapped to access the real object.

Implementiert

Ausnahmen

Der Vorgang wird für eine entladene Anwendungsdomäne ausgeführt.The operation is attempted on an unloaded application domain.

assemblyName oder typeName ist null.assemblyName or typeName is null.

assemblyName ist keine gültige Assembly.assemblyName is not a valid assembly.

- oder --or- Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und assemblyName wurde mit einer höheren Version kompiliert.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweisen geladen.An assembly or module was loaded twice with two different evidences.

assemblyName wurde nicht gefunden.assemblyName was not found.

Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.The caller does not have permission to call this constructor.

Es wurde kein übereinstimmender öffentlicher Konstruktor gefunden.No matching public constructor was found.

typename wurde in assemblyName nicht gefunden.typename was not found in assemblyName.

Diese Instanz ist null.This instance is null.

Hinweise

Diese Methode ruft den Parameter losen Konstruktor für typeNameauf.This method calls the parameterless constructor for typeName.

Das Format von assemblyNamefinden Sie unter AssemblyName.See AssemblyName for the format of assemblyName.

Der Versuch, CreateInstance in einer Ziel Anwendungsdomäne aufzurufen, bei der es sich nicht um die aktuelle Anwendungsdomäne handelt, führt zu einem erfolgreichen Laden der Assembly in der Ziel Anwendungsdomäne.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Da eine Assembly nicht MarshalByRefObjectwird, versucht Common Language Runtime die Methode, die Assembly für die geladene Assembly an die aktuelle Anwendungsdomäne zurückzugeben, wenn diese Methode versucht, die Assembly in die aktuelle Anwendungsdomäne zu laden, und die Auslastung schlägt möglicherweise fehl.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Die Assembly, die in die aktuelle Anwendungsdomäne geladen wird, unterscheidet sich möglicherweise von der Assembly, die zuerst geladen wurde, wenn sich die Pfad Einstellungen für die beiden Anwendungs Domänen unterscheiden.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Sicherheit

FileIOPermission
für den Zugriff zum Lesen aus einer Datei oder einem Verzeichnis und für den Zugriff auf die Informationen im Pfad selbst.for access to read from a file or directory, and for access to the information in the path itself. Zugehörige Enumerationen: ReadPathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
die Möglichkeit, auf den Speicherort der Assembly zuzugreifen, wenn die Assembly nicht lokal ist.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
die Möglichkeit zum Aufruf von nicht verwaltetem Code beim Erstellen einer Instanz eines Delegaten.for the ability to call unmanaged code when creating an instance of a delegate. Zugehörige Enumeration: UnmanagedCodeAssociated enumeration: UnmanagedCode

Siehe auch

CreateInstance(String, String, Object[])

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly. Ein Parameter gibt ein Array von Aktivierungsattributen an.A parameter specifies an array of activation attributes.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, object[] activationAttributes);
abstract member CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, activationAttributes As Object()) As ObjectHandle

Parameter

assemblyName
String

Der Anzeigename der Assembly.The display name of the assembly. Siehe FullName.See FullName.

typeName
String

Der vollqualifizierte Name des angeforderten Typs einschließlich des Namespace, jedoch ohne die Assembly, wie er von der FullName-Eigenschaft zurückgegeben wird.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

activationAttributes
Object[]

Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können.An array of one or more attributes that can participate in activation. Üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

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.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.Distributed applications should instead use Windows Communication Foundation.

Gibt zurück

Ein Objekt, das ein Wrapper für die neue Instanz ist, die durch typeName angegeben wird.An object that is a wrapper for the new instance specified by typeName. Der Rückgabewert muss für den Zugriff auf das eigentliche Objekt entwrappt werden.The return value needs to be unwrapped to access the real object.

Implementiert

Ausnahmen

Der Vorgang wird für eine entladene Anwendungsdomäne ausgeführt.The operation is attempted on an unloaded application domain.

assemblyName oder typeName ist null.assemblyName or typeName is null.

assemblyName ist keine gültige Assembly.assemblyName is not a valid assembly.

- oder --or- Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und assemblyName wurde mit einer höheren Version kompiliert.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweisen geladen.An assembly or module was loaded twice with two different evidences.

assemblyName wurde nicht gefunden.assemblyName was not found.

Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.The caller does not have permission to call this constructor.

Es wurde kein übereinstimmender öffentlicher Konstruktor gefunden.No matching public constructor was found.

Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject erbt.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

typename wurde in assemblyName nicht gefunden.typename was not found in assemblyName.

Diese Instanz ist null.This instance is null.

Hinweise

Diese Methode ruft den Parameter losen Konstruktor für typeNameauf.This method calls the parameterless constructor for typeName.

Das Format von assemblyNamefinden Sie unter AssemblyName.See AssemblyName for the format of assemblyName.

Der Versuch, CreateInstance in einer Ziel Anwendungsdomäne aufzurufen, bei der es sich nicht um die aktuelle Anwendungsdomäne handelt, führt zu einem erfolgreichen Laden der Assembly in der Ziel Anwendungsdomäne.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Da eine Assembly nicht MarshalByRefObjectwird, versucht Common Language Runtime die Methode, die Assembly für die geladene Assembly an die aktuelle Anwendungsdomäne zurückzugeben, wenn diese Methode versucht, die Assembly in die aktuelle Anwendungsdomäne zu laden, und die Auslastung schlägt möglicherweise fehl.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Die Assembly, die in die aktuelle Anwendungsdomäne geladen wird, unterscheidet sich möglicherweise von der Assembly, die zuerst geladen wurde, wenn sich die Pfad Einstellungen für die beiden Anwendungs Domänen unterscheiden.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Sicherheit

FileIOPermissionAccess
die Möglichkeit, die Datei zu lesen, die das Assemblymanifest enthält.for the ability to read the file containing the assembly manifest. Zugehörige Enumeration: ReadAssociated enumeration: Read

WebPermission
die Möglichkeit, auf den Speicherort der Assembly zuzugreifen, wenn die Assembly nicht lokal ist.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
die Möglichkeit zum Aufruf von nicht verwaltetem Code beim Erstellen einer Instanz eines Delegaten.for the ability to call unmanaged code when creating an instance of a delegate. Zugehörige Enumeration: UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
die Möglichkeit, Vorgänge für alle Typmember aufzurufen.for the ability to invoke operations on all type members. Zugehörige Enumeration: MemberAccessAssociated enumeration: MemberAccess

Siehe auch

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

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten und optionale Aktivierungsattribute an.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(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);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle

Parameter

assemblyName
String

Der Anzeigename der Assembly.The display name of the assembly. Siehe FullName.See FullName.

typeName
String

Der vollqualifizierte Name des angeforderten Typs einschließlich des Namespace, jedoch ohne die Assembly, wie er von der FullName-Eigenschaft zurückgegeben wird.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

Ein boolescher Wert, der angibt, ob bei der Suche die Groß-/Kleinschreibung beachtet werden soll.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

Eine Kombination von 0 oder mehr Bitflags, die die Suche nach dem typeName-Konstruktor beeinflussen.A combination of zero or more bit flags that affect the search for the typeName constructor. Wenn bindingAttr 0 ist, wird eine Suche nach öffentlichen Konstruktoren mit Beachtung der Groß-/Kleinschreibung durchgeführt.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Ein Objekt, das die Bindung, die Umwandlung von Argumenttypen, das Aufrufen von Membern und das Abrufen von MemberInfo-Objekten über Reflektion ermöglicht.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Wenn binder den Wert null aufweist, wird der Standardbinder verwendet.If binder is null, the default binder is used.

args
Object[]

Die an den Konstruktor zu übergebenden Argumente.The arguments to pass to the constructor. Dieses Array von Argumenten muss hinsichtlich Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors übereinstimmen.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Wenn der parameterlose Konstruktor bevorzugt wird, muss args ein leeres Array oder NULL sein.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

Kulturabhängige Informationen, die die Umwandlung von args in die für den typeName-Konstruktor deklarierten formalen Typen bestimmen.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Wenn culture den Wert null hat, wird die CultureInfo des aktuellen Threads verwendet.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können.An array of one or more attributes that can participate in activation. Üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Der Parameter ist vom Client aktivierten Objekten zugeordnet.This parameter is related to client-activated objects. 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.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.Distributed applications should instead use Windows Communication Foundation.

Gibt zurück

Ein Objekt, das ein Wrapper für die neue Instanz ist, die durch typeName angegeben wird.An object that is a wrapper for the new instance specified by typeName. Der Rückgabewert muss für den Zugriff auf das eigentliche Objekt entwrappt werden.The return value needs to be unwrapped to access the real object.

Ausnahmen

Der Vorgang wird für eine entladene Anwendungsdomäne ausgeführt.The operation is attempted on an unloaded application domain.

assemblyName oder typeName ist null.assemblyName or typeName is null.

assemblyName ist keine gültige Assembly.assemblyName is not a valid assembly.

- oder --or- assemblyName wurde mit einer Version der Common Language Runtime kompiliert, die höher ist als die Version, die derzeit geladen ist.assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded.

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweisen geladen.An assembly or module was loaded twice with two different evidences.

assemblyName wurde nicht gefunden.assemblyName was not found.

Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.The caller does not have permission to call this constructor.

Es wurde kein übereinstimmender Konstruktor gefunden.No matching constructor was found.

Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject erbt.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

typename wurde in assemblyName nicht gefunden.typename was not found in assemblyName.

Diese Instanz ist null.This instance is null.

Hinweise

Das Format von assemblyNamefinden Sie unter AssemblyName.See AssemblyName for the format of assemblyName.

Der Versuch, CreateInstance in einer Ziel Anwendungsdomäne aufzurufen, bei der es sich nicht um die aktuelle Anwendungsdomäne handelt, führt zu einem erfolgreichen Laden der Assembly in der Ziel Anwendungsdomäne.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Da eine Assembly nicht MarshalByRefObjectwird, versucht Common Language Runtime die Methode, die Assembly für die geladene Assembly an die aktuelle Anwendungsdomäne zurückzugeben, wenn diese Methode versucht, die Assembly in die aktuelle Anwendungsdomäne zu laden, und die Auslastung schlägt möglicherweise fehl.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Die Assembly, die in die aktuelle Anwendungsdomäne geladen wird, unterscheidet sich möglicherweise von der Assembly, die zuerst geladen wurde, wenn sich die Pfad Einstellungen für die beiden Anwendungs Domänen unterscheiden.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Sicherheit

FileIOPermissionAccess
die Möglichkeit, die Datei zu lesen, die das Assemblymanifest enthält.for the ability to read the file containing the assembly manifest. Zugehörige Enumeration: ReadAssociated enumeration: Read

WebPermission
die Möglichkeit, auf den Speicherort der Assembly zuzugreifen, wenn die Assembly nicht lokal ist.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
die Möglichkeit zum Aufruf von nicht verwaltetem Code beim Erstellen einer Instanz eines Delegaten.for the ability to call unmanaged code when creating an instance of a delegate. Zugehörige Enumeration: UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
die Möglichkeit, Vorgänge für alle Typmember aufzurufen.for the ability to invoke operations on all type members. Zugehörige Enumeration: MemberAccessAssociated enumeration: MemberAccess

Siehe auch

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

Warnung

Diese API ist jetzt veraltet.

Erstellt eine neue Instanz des angegebenen Typs, der in der angegebenen Assembly definiert ist.Creates a new instance of the specified type defined in the specified assembly. Parameter geben einen Binder, Bindungsflags, Konstruktorargumente, kulturspezifische Informationen zum Interpretieren von Argumenten, Aktivierungsattribute und die Autorisierung zum Erstellen des Typs an.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(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);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[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 CreateInstance which does not take an Evidence parameter. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public System.Runtime.Remoting.ObjectHandle CreateInstance (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.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle

Parameter

assemblyName
String

Der Anzeigename der Assembly.The display name of the assembly. Siehe FullName.See FullName.

typeName
String

Der vollqualifizierte Name des angeforderten Typs einschließlich des Namespace, jedoch ohne die Assembly, wie er von der FullName-Eigenschaft zurückgegeben wird.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

Ein boolescher Wert, der angibt, ob bei der Suche die Groß-/Kleinschreibung beachtet werden soll.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

Eine Kombination von 0 oder mehr Bitflags, die die Suche nach dem typeName-Konstruktor beeinflussen.A combination of zero or more bit flags that affect the search for the typeName constructor. Wenn bindingAttr 0 ist, wird eine Suche nach öffentlichen Konstruktoren mit Beachtung der Groß-/Kleinschreibung durchgeführt.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Ein Objekt, das die Bindung, die Umwandlung von Argumenttypen, das Aufrufen von Membern und das Abrufen von MemberInfo-Objekten über Reflektion ermöglicht.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Wenn binder den Wert null aufweist, wird der Standardbinder verwendet.If binder is null, the default binder is used.

args
Object[]

Die an den Konstruktor zu übergebenden Argumente.The arguments to pass to the constructor. Dieses Array von Argumenten muss hinsichtlich Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors übereinstimmen.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Wenn der parameterlose Konstruktor bevorzugt wird, muss args ein leeres Array oder NULL sein.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

Kulturabhängige Informationen, die die Umwandlung von args in die für den typeName-Konstruktor deklarierten formalen Typen bestimmen.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Wenn culture den Wert null hat, wird die CultureInfo des aktuellen Threads verwendet.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Ein Array mit einem oder mehreren Attributen, die an der Aktivierung beteiligt sein können.An array of one or more attributes that can participate in activation. Üblicherweise ein Array, das ein einzelnes UrlAttribute-Objekt enthält, das die zum Aktivieren eines Remoteobjekts erforderliche URL angibt.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

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.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Für verteilte Anwendungen sollte stattdessen Windows Communication Foundation verwendet werden.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence

Informationen, die zum Autorisieren der Erstellung von typeName verwendet werden.Information used to authorize creation of typeName.

Gibt zurück

Ein Objekt, das ein Wrapper für die neue Instanz ist, die durch typeName angegeben wird.An object that is a wrapper for the new instance specified by typeName. Der Rückgabewert muss für den Zugriff auf das eigentliche Objekt entwrappt werden.The return value needs to be unwrapped to access the real object.

Implementiert

Attribute

Ausnahmen

Der Vorgang wird für eine entladene Anwendungsdomäne ausgeführt.The operation is attempted on an unloaded application domain.

assemblyName oder typeName ist null.assemblyName or typeName is null.

assemblyName ist keine gültige Assembly.assemblyName is not a valid assembly.

- oder --or- Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und assemblyName wurde mit einer höheren Version kompiliert.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweisen geladen.An assembly or module was loaded twice with two different evidences.

assemblyName wurde nicht gefunden.assemblyName was not found.

Der Aufrufer hat keine Berechtigung zum Aufrufen dieses Konstruktors.The caller does not have permission to call this constructor.

Es wurde kein übereinstimmender Konstruktor gefunden.No matching constructor was found.

Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject erbt.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

- oder --or- securityAttributes ist nicht null.securityAttributes is not null. Wenn die Legacy-CAS-Richtlinie nicht aktiviert ist, sollte securityAttributesnull. sein.When legacy CAS policy is not enabled, securityAttributes should be null.

typename wurde in assemblyName nicht gefunden.typename was not found in assemblyName.

Diese Instanz ist null.This instance is null.

Hinweise

Das Format von assemblyNamefinden Sie unter AssemblyName.See AssemblyName for the format of assemblyName.

Der Versuch, CreateInstance in einer Ziel Anwendungsdomäne aufzurufen, bei der es sich nicht um die aktuelle Anwendungsdomäne handelt, führt zu einem erfolgreichen Laden der Assembly in der Ziel Anwendungsdomäne.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Da eine Assembly nicht MarshalByRefObjectwird, versucht Common Language Runtime die Methode, die Assembly für die geladene Assembly an die aktuelle Anwendungsdomäne zurückzugeben, wenn diese Methode versucht, die Assembly in die aktuelle Anwendungsdomäne zu laden, und die Auslastung schlägt möglicherweise fehl.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Die Assembly, die in die aktuelle Anwendungsdomäne geladen wird, unterscheidet sich möglicherweise von der Assembly, die zuerst geladen wurde, wenn sich die Pfad Einstellungen für die beiden Anwendungs Domänen unterscheiden.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Sicherheit

FileIOPermissionAccess
die Möglichkeit, die Datei zu lesen, die das Assemblymanifest enthält.for the ability to read the file containing the assembly manifest. Zugehörige Enumeration: ReadAssociated enumeration: Read

WebPermission
die Möglichkeit, auf den Speicherort der Assembly zuzugreifen, wenn die Assembly nicht lokal ist.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
zum Bereitstellen von beweisen.to provide evidence. Zugeordnete Enumeration: ControlEvidenceAssociated enumeration: ControlEvidence.

ReflectionPermission
die Möglichkeit, Vorgänge für alle Typmember aufzurufen.for the ability to invoke operations on all type members. Zugehörige Enumeration: MemberAccessAssociated enumeration: MemberAccess

Siehe auch

Gilt für: