AppDomain.CreateInstance AppDomain.CreateInstance AppDomain.CreateInstance AppDomain.CreateInstance Method

Definición

Crea una nueva instancia de un tipo especificado definido en un ensamblado especificado.Creates a new instance of a specified type defined in a specified assembly.

Sobrecargas

CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String)

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly.

CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[])

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Un parámetro especifica una matriz de atributos de activación.A parameter specifies an array of activation attributes.

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

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Los parámetros especifican un enlazador, marcas de enlace, argumentos de constructor, información específica de la referencia cultural usada para interpretar argumentos y atributos de activación opcionales.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) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Los parámetros establecen un enlazador, marcas de enlace, argumentos de constructor, información específica de la referencia cultural usada para interpretar argumentos, atributos de activación y autorización para crear el tipo.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) CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String)

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.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

Parámetros

assemblyName
String String String String

Nombre para mostrar del ensamblado.The display name of the assembly. Vea FullName.See FullName.

typeName
String String String String

Nombre completo del tipo solicitado, incluido el espacio de nombres, pero no el ensamblado, tal y como lo devuelve la propiedad FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

Devoluciones

Objeto contenedor de la nueva instancia especificada por typeName.An object that is a wrapper for the new instance specified by typeName. El valor devuelto debe desempaquetarse para obtener acceso al objeto real.The return value needs to be unwrapped to access the real object.

Implementaciones

Excepciones

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

assemblyName o typeName es null.assemblyName or typeName is null.

assemblyName no es un ensamblado válido.assemblyName is not a valid assembly.

O bien-or- La versión 2.0 u otra posterior del Common Language Runtime está cargada actualmente y assemblyName se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

No se encontró assemblyName.assemblyName was not found.

El llamador no tiene permiso para llamar a este constructor.The caller does not have permission to call this constructor.

No se encontró ningún constructor público coincidente.No matching public constructor was found.

No se encontró typename en assemblyName.typename was not found in assemblyName.

Comentarios

Este método llama al constructor sin parámetros para typeName.This method calls the parameterless constructor for typeName.

Vea AssemblyName para obtener el formato assemblyNamede.See AssemblyName for the format of assemblyName.

Un intento de llamar CreateInstance a en un dominio de aplicación de destino que no es el dominio de aplicación actual producirá una carga correcta del ensamblado en el dominio de aplicación de destino.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. Puesto que no MarshalByRefObject Assembly es, cuando este método intenta devolver el del ensamblado cargado al dominio de aplicación actual, el Common Language Runtime intentará cargar el ensamblado en el dominio de aplicación actual y en el Assembly se puede producir un error en la carga.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. El ensamblado que se carga en el dominio de aplicación actual podría ser diferente del ensamblado que se cargó en primer lugar si la configuración de la ruta de acceso de los dos dominios de aplicación es diferente.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.

Seguridad

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
permite tener acceso a la ubicación del ensamblado si el ensamblado no es local.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
permite llamar a código no administrado al crear una instancia de un delegado.for the ability to call unmanaged code when creating an instance of a delegate. Enumeración asociada:UnmanagedCodeAssociated enumeration: UnmanagedCode

Consulte también:

CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[])

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Un parámetro especifica una matriz de atributos de activación.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

Parámetros

assemblyName
String String String String

Nombre para mostrar del ensamblado.The display name of the assembly. Vea FullName.See FullName.

typeName
String String String String

Nombre completo del tipo solicitado, incluido el espacio de nombres, pero no el ensamblado, tal y como lo devuelve la propiedad FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

activationAttributes
Object[]

Matriz de uno o más atributos que puede participar en la activación.An array of one or more attributes that can participate in activation. Normalmente, una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Este parámetro está relacionado con los objetos activados por el cliente. La activación por parte del cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para nuevo desarrollo.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. Las aplicaciones distribuidas deberían usar Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Devoluciones

Objeto contenedor de la nueva instancia especificada por typeName.An object that is a wrapper for the new instance specified by typeName. El valor devuelto debe desempaquetarse para obtener acceso al objeto real.The return value needs to be unwrapped to access the real object.

Implementaciones

Excepciones

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

assemblyName o typeName es null.assemblyName or typeName is null.

assemblyName no es un ensamblado válido.assemblyName is not a valid assembly.

o bien-or- La versión 2.0 u otra posterior del Common Language Runtime está cargada actualmente y assemblyName se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

No se encontró assemblyName.assemblyName was not found.

El llamador no tiene permiso para llamar a este constructor.The caller does not have permission to call this constructor.

No se encontró ningún constructor público coincidente.No matching public constructor was found.

El llamador no puede ofrecer atributos de activación para un objeto que no hereda de MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

No se encontró typename en assemblyName.typename was not found in assemblyName.

Comentarios

Este método llama al constructor sin parámetros para typeName.This method calls the parameterless constructor for typeName.

Vea AssemblyName para obtener el formato assemblyNamede.See AssemblyName for the format of assemblyName.

Un intento de llamar CreateInstance a en un dominio de aplicación de destino que no es el dominio de aplicación actual producirá una carga correcta del ensamblado en el dominio de aplicación de destino.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. Puesto que no MarshalByRefObject Assembly es, cuando este método intenta devolver el del ensamblado cargado al dominio de aplicación actual, el Common Language Runtime intentará cargar el ensamblado en el dominio de aplicación actual y en el Assembly se puede producir un error en la carga.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. El ensamblado que se carga en el dominio de aplicación actual podría ser diferente del ensamblado que se cargó en primer lugar si la configuración de la ruta de acceso de los dos dominios de aplicación es diferente.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.

Seguridad

FileIOPermissionAccess
permite leer el archivo que contiene el manifiesto del ensamblado.for the ability to read the file containing the assembly manifest. Enumeración asociada:ReadAssociated enumeration: Read

WebPermission
permite tener acceso a la ubicación del ensamblado si el ensamblado no es local.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
permite llamar a código no administrado al crear una instancia de un delegado.for the ability to call unmanaged code when creating an instance of a delegate. Enumeración asociada:UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
permite invocar operaciones en todos los miembros de tipo.for the ability to invoke operations on all type members. Enumeración asociada:MemberAccessAssociated enumeration: MemberAccess

Consulte también:

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

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Los parámetros especifican un enlazador, marcas de enlace, argumentos de constructor, información específica de la referencia cultural usada para interpretar argumentos y atributos de activación opcionales.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

Parámetros

assemblyName
String String String String

Nombre para mostrar del ensamblado.The display name of the assembly. Vea FullName.See FullName.

typeName
String String String String

Nombre completo del tipo solicitado, incluido el espacio de nombres, pero no el ensamblado, tal y como lo devuelve la propiedad FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean Boolean Boolean Boolean

Valor booleano que especifica si va a realizarse una búsqueda con distinción de mayúsculas y minúsculas.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags BindingFlags BindingFlags BindingFlags

Combinación de cero o más marcadores de bits que afectan a la búsqueda del constructor de typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Si bindingAttr es cero, se realiza una búsqueda de constructores públicos que distingue mayúsculas de minúsculas.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder Binder Binder Binder

Objeto que permite el enlace, la conversión de tipos de argumentos, la invocación de miembros y la recuperación de objetos MemberInfo mediante la reflexión.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Si binder es null, se usará el enlazador predeterminado.If binder is null, the default binder is used.

args
Object[]

Argumentos que se van a pasar al constructor.The arguments to pass to the constructor. Esta matriz de argumentos debe coincidir en número, orden y tipo con los parámetros del constructor que se va a invocar.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Si se prefiere usar el constructor sin parámetros, args debe ser una matriz vacía o null.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo CultureInfo CultureInfo CultureInfo

Información específica de la referencia cultural que controla la conversión de args en los tipos formales declarados para el constructor de typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Si culture es null, se usa CultureInfo del subproceso actual.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Matriz de uno o más atributos que puede participar en la activación.An array of one or more attributes that can participate in activation. Normalmente, una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Este parámetro está relacionado con los objetos activados por el cliente.This parameter is related to client-activated objects. La activación por parte del cliente es una tecnología heredada que se conserva por compatibilidad con versiones anteriores, pero no se recomienda para nuevo desarrollo.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Las aplicaciones distribuidas deberían usar Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Devoluciones

Objeto contenedor de la nueva instancia especificada por typeName.An object that is a wrapper for the new instance specified by typeName. El valor devuelto debe desempaquetarse para obtener acceso al objeto real.The return value needs to be unwrapped to access the real object.

Excepciones

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

assemblyName o typeName es null.assemblyName or typeName is null.

assemblyName no es un ensamblado válido.assemblyName is not a valid assembly.

o bien-or- assemblyName se compiló con una versión de Common Language Runtime posterior a la versión que está cargada actualmente.assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

No se encontró assemblyName.assemblyName was not found.

El llamador no tiene permiso para llamar a este constructor.The caller does not have permission to call this constructor.

No se encontró ningún constructor coincidente.No matching constructor was found.

El llamador no puede ofrecer atributos de activación para un objeto que no hereda de MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

No se encontró typename en assemblyName.typename was not found in assemblyName.

Comentarios

Vea AssemblyName para obtener el formato assemblyNamede.See AssemblyName for the format of assemblyName.

Un intento de llamar CreateInstance a en un dominio de aplicación de destino que no es el dominio de aplicación actual producirá una carga correcta del ensamblado en el dominio de aplicación de destino.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. Puesto que no MarshalByRefObject Assembly es, cuando este método intenta devolver el del ensamblado cargado al dominio de aplicación actual, el Common Language Runtime intentará cargar el ensamblado en el dominio de aplicación actual y en el Assembly se puede producir un error en la carga.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. El ensamblado que se carga en el dominio de aplicación actual podría ser diferente del ensamblado que se cargó en primer lugar si la configuración de la ruta de acceso de los dos dominios de aplicación es diferente.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.

Seguridad

FileIOPermissionAccess
permite leer el archivo que contiene el manifiesto del ensamblado.for the ability to read the file containing the assembly manifest. Enumeración asociada:ReadAssociated enumeration: Read

WebPermission
permite tener acceso a la ubicación del ensamblado si el ensamblado no es local.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
permite llamar a código no administrado al crear una instancia de un delegado.for the ability to call unmanaged code when creating an instance of a delegate. Enumeración asociada:UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
permite invocar operaciones en todos los miembros de tipo.for the ability to invoke operations on all type members. Enumeración asociada:MemberAccessAssociated enumeration: MemberAccess

Consulte también:

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

Advertencia

Esta API está ya obsoleta.

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Los parámetros establecen un enlazador, marcas de enlace, argumentos de constructor, información específica de la referencia cultural usada para interpretar argumentos, atributos de activación y autorización para crear el tipo.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 http://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

Parámetros

assemblyName
String String String String

Nombre para mostrar del ensamblado.The display name of the assembly. Vea FullName.See FullName.

typeName
String String String String

Nombre completo del tipo solicitado, incluido el espacio de nombres, pero no el ensamblado, tal y como lo devuelve la propiedad FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean Boolean Boolean Boolean

Valor booleano que especifica si va a realizarse una búsqueda con distinción de mayúsculas y minúsculas.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags BindingFlags BindingFlags BindingFlags

Combinación de cero o más marcadores de bits que afectan a la búsqueda del constructor de typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Si bindingAttr es cero, se realiza una búsqueda de constructores públicos que distingue mayúsculas de minúsculas.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder Binder Binder Binder

Objeto que permite el enlace, la conversión de tipos de argumentos, la invocación de miembros y la recuperación de objetos MemberInfo mediante la reflexión.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Si binder es null, se usará el enlazador predeterminado.If binder is null, the default binder is used.

args
Object[]

Argumentos que se van a pasar al constructor.The arguments to pass to the constructor. Esta matriz de argumentos debe coincidir en número, orden y tipo con los parámetros del constructor que se va a invocar.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Si se prefiere usar el constructor sin parámetros, args debe ser una matriz vacía o null.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo CultureInfo CultureInfo CultureInfo

Información específica de la referencia cultural que controla la conversión de args en los tipos formales declarados para el constructor de typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Si culture es null, se usa CultureInfo del subproceso actual.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Matriz de uno o más atributos que puede participar en la activación.An array of one or more attributes that can participate in activation. Normalmente, una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Este parámetro está relacionado con los objetos activados por el cliente. La activación por parte del cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para nuevo desarrollo.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. Las aplicaciones distribuidas deberían usar Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence Evidence Evidence Evidence

Información que se usa para autorizar la creación de typeName.Information used to authorize creation of typeName.

Devoluciones

Objeto contenedor de la nueva instancia especificada por typeName.An object that is a wrapper for the new instance specified by typeName. El valor devuelto debe desempaquetarse para obtener acceso al objeto real.The return value needs to be unwrapped to access the real object.

Implementaciones

Excepciones

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

assemblyName o typeName es null.assemblyName or typeName is null.

assemblyName no es un ensamblado válido.assemblyName is not a valid assembly.

O bien-or- La versión 2.0 u otra posterior del Common Language Runtime está cargada actualmente y assemblyName se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

No se encontró assemblyName.assemblyName was not found.

El llamador no tiene permiso para llamar a este constructor.The caller does not have permission to call this constructor.

No se encontró ningún constructor coincidente.No matching constructor was found.

El llamador no puede ofrecer atributos de activación para un objeto que no hereda de MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

O bien-or- securityAttributes no es null.securityAttributes is not null. Si la directiva CAS heredada no está habilitada, securityAttributes debería ser null.When legacy CAS policy is not enabled, securityAttributes should be null.

No se encontró typename en assemblyName.typename was not found in assemblyName.

Comentarios

Vea AssemblyName para obtener el formato assemblyNamede.See AssemblyName for the format of assemblyName.

Un intento de llamar CreateInstance a en un dominio de aplicación de destino que no es el dominio de aplicación actual producirá una carga correcta del ensamblado en el dominio de aplicación de destino.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. Puesto que no MarshalByRefObject Assembly es, cuando este método intenta devolver el del ensamblado cargado al dominio de aplicación actual, el Common Language Runtime intentará cargar el ensamblado en el dominio de aplicación actual y en el Assembly se puede producir un error en la carga.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. El ensamblado que se carga en el dominio de aplicación actual podría ser diferente del ensamblado que se cargó en primer lugar si la configuración de la ruta de acceso de los dos dominios de aplicación es diferente.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.

Seguridad

FileIOPermissionAccess
permite leer el archivo que contiene el manifiesto del ensamblado.for the ability to read the file containing the assembly manifest. Enumeración asociada:ReadAssociated enumeration: Read

WebPermission
permite tener acceso a la ubicación del ensamblado si el ensamblado no es local.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
para proporcionar evidencias.to provide evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

ReflectionPermission
permite invocar operaciones en todos los miembros de tipo.for the ability to invoke operations on all type members. Enumeración asociada:MemberAccessAssociated enumeration: MemberAccess

Consulte también:

Se aplica a