Activator.CreateInstanceFrom Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.