Activator.CreateInstanceFrom Método

Definición

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

Sobrecargas

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Obsoletos.

Crea una instancia del tipo cuyo nombre se especifica en el dominio remoto especificado, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Obsoletos.

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una instancia del tipo cuyo nombre se especifica en el dominio remoto especificado, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

CreateInstanceFrom(String, String, Object[])

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor sin parámetros.

CreateInstanceFrom(AppDomain, String, String)

Crea una instancia del tipo cuyo nombre se especifica en el dominio remoto especificado, utilizando el archivo de ensamblado con nombre y el constructor sin parámetros.

CreateInstanceFrom(String, String)

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor sin parámetros.

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

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

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

Precaución

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.

Crea una instancia del tipo cuyo nombre se especifica en el dominio remoto especificado, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

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

Parámetros

domain
AppDomain

Dominio remoto donde se crea el tipo denominado typeName.

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

ignoreCase
Boolean

true especificar que la búsqueda de typeName no distingue mayúsculas de minúsculas; false especificar que la búsqueda distingue mayúsculas de minúsculas.

bindingAttr
BindingFlags

Combinación de cero o más marcas de bits que afectan a la búsqueda del constructor de typeName. Si bindingAttr es cero, se realiza una búsqueda con distinción entre mayúsculas y minúsculas de constructores públicos.

binder
Binder

Objeto que usa bindingAttr y args para buscar e identificar el constructor de typeName. Si binder es null, se usa el enlazador predeterminado.

args
Object[]

Matriz de argumentos que coinciden en número, orden y escriben los parámetros del constructor que se va a invocar. Si args es una matriz vacía o null, se invoca el constructor que no toma parámetros (el constructor sin parámetros).

culture
CultureInfo

Información específica de la referencia cultural que rige la coerción de args a los tipos formales declarados para el constructor de typeName. Si culture es null, se usa el CultureInfo para el subproceso actual.

activationAttributes
Object[]

Matriz de uno o varios atributos que pueden participar en la activación. Normalmente, se trata de una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.

Este parámetro está relacionado con los objetos activados por el cliente. La activación de cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para el nuevo desarrollo. En su lugar, las aplicaciones distribuidas deben usar Windows Communication Foundation.

securityAttributes
Evidence

Información que se usa para tomar decisiones de directiva de seguridad y conceder permisos de código.

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Atributos

Excepciones

domain o typeName es null.

No se encontró ningún constructor coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

El autor de la llamada tiene el FileIOPermissionnecesario.

activationAttributes no es una matriz vacía y el tipo que se crea no deriva de MarshalByRefObject.

assemblyFile no es un ensamblado válido.

-o-

La versión 2.0 o posterior de Common Language Runtime (CLR) está cargada actualmente y assemblyFile se compiló para una versión de CLR que es posterior a la versión cargada actualmente. Tenga en cuenta que las versiones 2.0, 3.0 y 3.5 de .NET Framework usan clR versión 2.0.

Comentarios

Use CreateInstanceFrom cuando un host necesite ejecutar código en un dominio de aplicación que tenga permisos de seguridad restringidos.

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea la sección Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a

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

Precaución

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.

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

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

Parámetros

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

ignoreCase
Boolean

true especificar que la búsqueda de typeName no distingue mayúsculas de minúsculas; false especificar que la búsqueda distingue mayúsculas de minúsculas.

bindingAttr
BindingFlags

Combinación de cero o más marcas de bits que afectan a la búsqueda del constructor de typeName. Si bindingAttr es cero, se realiza una búsqueda con distinción entre mayúsculas y minúsculas de constructores públicos.

binder
Binder

Objeto que usa bindingAttr y args para buscar e identificar el constructor de typeName. Si binder es null, se usa el enlazador predeterminado.

args
Object[]

Matriz de argumentos que coinciden en número, orden y escriben los parámetros del constructor que se va a invocar. Si args es una matriz vacía o null, se invoca el constructor que no toma parámetros (el constructor sin parámetros).

culture
CultureInfo

Información específica de la referencia cultural que rige la coerción de args a los tipos formales declarados para el constructor de typeName. Si culture es null, se usa el CultureInfo para el subproceso actual.

activationAttributes
Object[]

Matriz de uno o varios atributos que pueden participar en la activación. Normalmente, se trata de una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.

Este parámetro está relacionado con los objetos activados por el cliente. La activación de cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para el nuevo desarrollo. En su lugar, las aplicaciones distribuidas deben usar Windows Communication Foundation.

securityInfo
Evidence

Información que se usa para tomar decisiones de directiva de seguridad y conceder permisos de código.

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Atributos

Excepciones

typeName es null.

No se encontró ningún constructor coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

El autor de la llamada no tiene el FileIOPermissionnecesario.

activationAttributes no es una matriz vacía y el tipo que se crea no deriva de MarshalByRefObject.

assemblyFile no es un ensamblado válido.

-o-

La versión 2.0 o posterior de Common Language Runtime (CLR) está cargada actualmente y assemblyFile se compiló para una versión de CLR que es posterior a la versión cargada actualmente. Tenga en cuenta que las versiones 2.0, 3.0 y 3.5 de .NET Framework usan clR versión 2.0.

Comentarios

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea la sección Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una instancia del tipo cuyo nombre se especifica en el dominio remoto especificado, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

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

Parámetros

domain
AppDomain

Dominio remoto donde se crea el tipo denominado typeName.

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

ignoreCase
Boolean

true especificar que la búsqueda de typeName no distingue mayúsculas de minúsculas; false especificar que la búsqueda distingue mayúsculas de minúsculas.

bindingAttr
BindingFlags

Combinación de cero o más marcas de bits que afectan a la búsqueda del constructor de typeName. Si bindingAttr es cero, se realiza una búsqueda con distinción entre mayúsculas y minúsculas de constructores públicos.

binder
Binder

Objeto que usa bindingAttr y args para buscar e identificar el constructor de typeName. Si binder es null, se usa el enlazador predeterminado.

args
Object[]

Matriz de argumentos que coinciden en número, orden y escriben los parámetros del constructor que se va a invocar. Si args es una matriz vacía o null, se invoca el constructor que no toma parámetros (el constructor sin parámetros).

culture
CultureInfo

Información específica de la referencia cultural que rige la coerción de args a los tipos formales declarados para el constructor de typeName. Si culture es null, se usa el CultureInfo para el subproceso actual.

activationAttributes
Object[]

Matriz de uno o varios atributos que pueden participar en la activación. Normalmente, se trata de una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.

Este parámetro está relacionado con los objetos activados por el cliente. La activación de cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para el nuevo desarrollo. En su lugar, las aplicaciones distribuidas deben usar Windows Communication Foundation.

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Atributos

Excepciones

domain o typeName es null.

No se encontró ningún constructor coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

El autor de la llamada tiene el FileIOPermissionnecesario.

activationAttributes no es una matriz vacía y el tipo que se crea no deriva de MarshalByRefObject.

assemblyFile no es un ensamblado válido.

-o-

assemblyFile se compiló para una versión de Common Language Runtime que es posterior a la versión que está cargada actualmente.

Comentarios

Use CreateInstanceFrom cuando un host necesite ejecutar código en un dominio de aplicación que tenga permisos de seguridad restringidos.

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea las secciones Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a

CreateInstanceFrom(String, String, Object[])

Source:
Activator.cs
Source:
Activator.cs
Source:
Activator.cs

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor sin parámetros.

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

Parámetros

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

activationAttributes
Object[]

Matriz de uno o varios atributos que pueden participar en la activación. Normalmente, se trata de una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.

Este parámetro está relacionado con los objetos activados por el cliente. La activación de cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para el nuevo desarrollo. En su lugar, las aplicaciones distribuidas deben usar Windows Communication Foundation.

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Excepciones

typeName es null.

No se encontró ningún constructor público coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

activationAttributes no es una matriz vacía y el tipo que se crea no deriva de MarshalByRefObject.

El autor de la llamada tiene el FileIOPermissionnecesario.

assemblyFile no es un ensamblado válido.

-o-

La versión 2.0 o posterior de Common Language Runtime (CLR) está cargada actualmente y assemblyFile se compiló para una versión de CLR que es posterior a la versión cargada actualmente. Tenga en cuenta que las versiones 2.0, 3.0 y 3.5 de .NET Framework usan clR versión 2.0.

Comentarios

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea la sección Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a

CreateInstanceFrom(AppDomain, String, String)

Crea una instancia del tipo cuyo nombre se especifica en el dominio remoto especificado, utilizando el archivo de ensamblado con nombre y el constructor sin parámetros.

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

Parámetros

domain
AppDomain

Dominio remoto donde se crea el tipo denominado typeName.

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Atributos

Excepciones

domain o typeName es null.

No se encontró ningún constructor público coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

El autor de la llamada tiene el FileIOPermissionnecesario.

assemblyFile no es un ensamblado válido.

-o-

La versión 2.0 o posterior de Common Language Runtime (CLR) está cargada actualmente y assemblyFile se compiló para una versión de CLR que es posterior a la versión cargada actualmente. Tenga en cuenta que las versiones 2.0, 3.0 y 3.5 de .NET Framework usan clR versión 2.0.

Comentarios

Use CreateInstanceFrom cuando un host necesite ejecutar código en un dominio de aplicación que tenga permisos de seguridad restringidos.

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea la sección Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a

CreateInstanceFrom(String, String)

Source:
Activator.cs
Source:
Activator.cs
Source:
Activator.cs

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor sin parámetros.

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

Parámetros

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Excepciones

typeName es null.

No se encontró ningún constructor público coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

El autor de la llamada tiene el FileIOPermissionnecesario.

assemblyFile no es un ensamblado válido.

-o-

La versión 2.0 o posterior de Common Language Runtime (CLR) está cargada actualmente y assemblyFile se compiló para una versión de CLR que es posterior a la versión cargada actualmente. Tenga en cuenta que las versiones 2.0, 3.0 y 3.5 de .NET Framework usan clR versión 2.0.

Ejemplos

En el ejemplo de código siguiente se muestra cómo llamar al método CreateInstanceFrom. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la clase Activator.

// 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)

Comentarios

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea la sección Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a

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

Source:
Activator.cs
Source:
Activator.cs
Source:
Activator.cs

Crea una instancia del tipo cuyo nombre se especifica, utilizando el archivo de ensamblado con nombre y el constructor que mejor coincide con los parámetros especificados.

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

Parámetros

assemblyFile
String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
String

Nombre del tipo del que se va a crear una instancia de .

ignoreCase
Boolean

true especificar que la búsqueda de typeName no distingue mayúsculas de minúsculas; false especificar que la búsqueda distingue mayúsculas de minúsculas.

bindingAttr
BindingFlags

Combinación de cero o más marcas de bits que afectan a la búsqueda del constructor de typeName. Si bindingAttr es cero, se realiza una búsqueda con distinción entre mayúsculas y minúsculas de constructores públicos.

binder
Binder

Objeto que usa bindingAttr y args para buscar e identificar el constructor de typeName. Si binder es null, se usa el enlazador predeterminado.

args
Object[]

Matriz de argumentos que coinciden en número, orden y escriben los parámetros del constructor que se va a invocar. Si args es una matriz vacía o null, se invoca el constructor que no toma parámetros (el constructor sin parámetros).

culture
CultureInfo

Información específica de la referencia cultural que rige la coerción de args a los tipos formales declarados para el constructor de typeName. Si culture es null, se usa el CultureInfo para el subproceso actual.

activationAttributes
Object[]

Matriz de uno o varios atributos que pueden participar en la activación. Normalmente, se trata de una matriz que contiene un único objeto UrlAttribute que especifica la dirección URL necesaria para activar un objeto remoto.

Este parámetro está relacionado con los objetos activados por el cliente. La activación de cliente es una tecnología heredada que se conserva para la compatibilidad con versiones anteriores, pero no se recomienda para el nuevo desarrollo. En su lugar, las aplicaciones distribuidas deben usar Windows Communication Foundation.

Devoluciones

Identificador que se debe desencapsular para tener acceso al objeto recién creado o null para las instancias de Nullable<T>.

Excepciones

typeName es null.

No se encontró ningún constructor coincidente.

no se encontró typeName en assemblyFile.

no se encontró assemblyFile.

El autor de la llamada no tiene permiso para llamar a este constructor.

No se puede crear una instancia de una clase abstracta o este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

El constructor, que se invocó a través de la reflexión, produjo una excepción.

El autor de la llamada no tiene el FileIOPermissionnecesario.

activationAttributes no es una matriz vacía y el tipo que se crea no deriva de MarshalByRefObject.

assemblyFile no es un ensamblado válido.

-o-

La versión 2.0 o posterior de Common Language Runtime (CLR) está cargada actualmente y assemblyFile se compiló para una versión de CLR que es posterior a la versión cargada actualmente. Tenga en cuenta que las versiones 2.0, 3.0 y 3.5 de .NET Framework usan clR versión 2.0.

Comentarios

Use el método ObjectHandle.Unwrap para desencapsular el valor devuelto.

Para obtener información sobre otras excepciones que se pueden producir mediante métodos invocados, vea la sección Excepciones de los métodos Assembly.LoadFrom y CreateInstance.

Se aplica a