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

Nombre Description
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 para especificar que la búsqueda typeName no distingue mayúsculas de minúsculas; false para 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 typeName constructor. 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 typeName constructor. 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 typeName constructor. Si culture es null, se usa para CultureInfo 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 UrlAttribute objeto 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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

domain o typeName es null.

No se encontró ningún constructor coincidente.

typeName no se encontró 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 requerido FileIOPermission.

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 bien

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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos 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 para especificar que la búsqueda typeName no distingue mayúsculas de minúsculas; false para 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 typeName constructor. 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 typeName constructor. 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 typeName constructor. Si culture es null, se usa para CultureInfo 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 UrlAttribute objeto 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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

typeName es null.

No se encontró ningún constructor coincidente.

typeName no se encontró 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 requerido FileIOPermission.

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 bien

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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos 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 para especificar que la búsqueda typeName no distingue mayúsculas de minúsculas; false para 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 typeName constructor. 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 typeName constructor. 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 typeName constructor. Si culture es null, se usa para CultureInfo 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 UrlAttribute objeto 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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

domain o typeName es null.

No se encontró ningún constructor coincidente.

typeName no se encontró 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 requerido FileIOPermission.

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 bien

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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos y CreateInstance .

Se aplica a

CreateInstanceFrom(String, String, Object[])

Source:
Activator.cs
Source:
Activator.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, activationAttributes As Object()) As ObjectHandle

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 UrlAttribute objeto 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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

typeName es null.

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

typeName no se encontró 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 requerido FileIOPermission.

assemblyFile no es un ensamblado válido.

O bien

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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos 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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

domain o typeName es null.

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

typeName no se encontró 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 requerido FileIOPermission.

assemblyFile no es un ensamblado válido.

O bien

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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos y CreateInstance .

Se aplica a

CreateInstanceFrom(String, String)

Source:
Activator.cs
Source:
Activator.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String) As ObjectHandle

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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

typeName es null.

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

typeName no se encontró 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 requerido FileIOPermission.

assemblyFile no es un ensamblado válido.

O bien

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 CreateInstanceFrom método . Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la Activator clase .

// 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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos y CreateInstance .

Se aplica a

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

Source:
Activator.cs
Source:
Activator.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As ObjectHandle

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 para especificar que la búsqueda typeName no distingue mayúsculas de minúsculas; false para 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 typeName constructor. 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 typeName constructor. 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 typeName constructor. Si culture es null, se usa para CultureInfo 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 UrlAttribute objeto 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 , por Nullable<T> ejemplo, .

Atributos

Excepciones

typeName es null.

No se encontró ningún constructor coincidente.

typeName no se encontró 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 requerido FileIOPermission.

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 bien

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 ObjectHandle.Unwrap método 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 Assembly.LoadFrom métodos y CreateInstance .

Se aplica a