Activator.CreateInstanceFrom Méthode

Définition

Crée une instance du type dont le nom est spécifié, à l'aide du fichier d'assembly nommé et du constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

Surcharges

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Obsolète.

Crée une instance du type dont le nom est spécifié dans le domaine distant spécifié, en utilisant le fichier d'assembly nommé et le constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Obsolète.

Crée une instance du type dont le nom est spécifié, à l'aide du fichier d'assembly nommé et du constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

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

Crée une instance du type dont le nom est spécifié dans le domaine distant spécifié, en utilisant le fichier d'assembly nommé et le constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

CreateInstanceFrom(String, String, Object[])

Crée une instance du type dont le nom est spécifié, en utilisant le fichier d’assembly nommé et le constructeur sans paramètre.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

CreateInstanceFrom(AppDomain, String, String)

Crée une instance du type dont le nom est spécifié dans le domaine distant spécifié, en utilisant le fichier d’assembly nommé et le constructeur sans paramètre.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and parameterless constructor.

CreateInstanceFrom(String, String)

Crée une instance du type dont le nom est spécifié, en utilisant le fichier d’assembly nommé et le constructeur sans paramètre.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

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

Crée une instance du type dont le nom est spécifié, à l'aide du fichier d'assembly nommé et du constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

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

Attention

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.

Crée une instance du type dont le nom est spécifié dans le domaine distant spécifié, en utilisant le fichier d'assembly nommé et le constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

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

Paramètres

domain
AppDomain

Domaine distant dans lequel le type nommé typeName est créé.The remote domain where the type named typeName is created.

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

ignoreCase
Boolean

true pour spécifier que la recherche de typeName ne respecte pas la casse ; false pour spécifier que la recherche respecte la casse.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

bindingAttr
BindingFlags

Combinaison de zéro ou plusieurs bits indicateurs qui affectent la recherche du constructeur typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Si bindingAttr a la valeur zéro, une recherche de constructeurs publics qui respecte la casse est effectuée.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Objet qui utilise bindingAttr et args pour rechercher et identifier le constructeur typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Si binder est null, le binder par défaut est utilisé.If binder is null, the default binder is used.

args
Object[]

Tableau des arguments qui correspondent en nombre, en ordre et en type aux paramètres du constructeur à appeler.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Si args est un tableau vide ou null, le constructeur qui ne prend aucun paramètre (constructeur sans paramètre) est appelé.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

culture
CultureInfo

Informations propres à la culture qui définissent la contrainte de args pour les types formels déclarés du constructeur typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Si culture est null, le CultureInfo du thread actuel est utilisé.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Tableau à un ou plusieurs attributs pouvant participer à l'activation.An array of one or more attributes that can participate in activation. Il s'agit, en général, d'un tableau contenant un seul objet UrlAttribute qui spécifie l'URL nécessaire pour activer un objet distant.This is typically an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ce paramètre est lié aux objets activés par le client.This parameter is related to client-activated objects. L'activation des clients est une technologie héritée qui est conservée pour la compatibilité descendante, mais elle n'est pas recommandée pour un nouveau développement.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Les applications distribuées doivent à la place utiliser Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence

Informations utilisées pour prendre des décisions de stratégie de sécurité et accorder des autorisations de code.Information used to make security policy decisions and grant code permissions.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Attributs

Exceptions

domain ou typeName est null.domain or typeName is null.

Aucun constructeur correspondant n’a été trouvé.No matching constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

L'appelant a les FileIOPermission nécessaires.The caller does have the required FileIOPermission.

activationAttributes n’est pas un tableau vide, et le type à créer ne dérive pas de MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- Le CLR (Common Language Runtime) version 2.0 ou ultérieure est actuellement chargé et assemblyName a été compilé pour une version du CLR qui est ultérieure à la version actuellement chargée.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Notez que les versions 2.0, 3.0 et 3.5 du .NET Framework utilisent toutes le CLR version 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Remarques

CreateInstanceFromÀ utiliser lorsqu’un hôte doit exécuter du code dans un domaine d’application qui a des autorisations de sécurité limitées.Use CreateInstanceFrom when a host needs to execute code in an application domain that has restricted security permissions.

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Notes

Cette méthode utilise SecurityAction.LinkDemand pour demander à l’appelant immédiat d’avoir une confiance totale.This method uses SecurityAction.LinkDemand to require the immediate caller to have full trust.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez la section exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced

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

Attention

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.

Crée une instance du type dont le nom est spécifié, à l'aide du fichier d'assembly nommé et du constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

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

Paramètres

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

ignoreCase
Boolean

true pour spécifier que la recherche de typeName ne respecte pas la casse ; false pour spécifier que la recherche respecte la casse.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

bindingAttr
BindingFlags

Combinaison de zéro ou plusieurs bits indicateurs qui affectent la recherche du constructeur typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Si bindingAttr a la valeur zéro, une recherche de constructeurs publics qui respecte la casse est effectuée.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Objet qui utilise bindingAttr et args pour rechercher et identifier le constructeur typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Si binder est null, le binder par défaut est utilisé.If binder is null, the default binder is used.

args
Object[]

Tableau des arguments qui correspondent en nombre, en ordre et en type aux paramètres du constructeur à appeler.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Si args est un tableau vide ou null, le constructeur qui ne prend aucun paramètre (constructeur sans paramètre) est appelé.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

culture
CultureInfo

Informations propres à la culture qui définissent la contrainte de args pour les types formels déclarés du constructeur typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Si culture est null, le CultureInfo du thread actuel est utilisé.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Tableau à un ou plusieurs attributs pouvant participer à l'activation.An array of one or more attributes that can participate in activation. Il s'agit, en général, d'un tableau contenant un seul objet UrlAttribute qui spécifie l'URL nécessaire pour activer un objet distant.This is typically an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ce paramètre est lié aux objets activés par le client.This parameter is related to client-activated objects. L'activation des clients est une technologie héritée qui est conservée pour la compatibilité descendante, mais elle n'est pas recommandée pour un nouveau développement.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Les applications distribuées doivent à la place utiliser Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

securityInfo
Evidence

Informations utilisées pour prendre des décisions de stratégie de sécurité et accorder des autorisations de code.Information used to make security policy decisions and grant code permissions.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Attributs

Exceptions

typeName a la valeur null.typeName is null.

Aucun constructeur correspondant n’a été trouvé.No matching constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

L'appelant n'a pas l'autorisation FileIOPermission requise.The caller does not have the required FileIOPermission.

activationAttributes n’est pas un tableau vide, et le type à créer ne dérive pas de MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- Le CLR (Common Language Runtime) version 2.0 ou ultérieure est actuellement chargé et assemblyName a été compilé pour une version du CLR qui est ultérieure à la version actuellement chargée.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Notez que les versions 2.0, 3.0 et 3.5 du .NET Framework utilisent toutes le CLR version 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Remarques

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez la section exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced

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

Crée une instance du type dont le nom est spécifié dans le domaine distant spécifié, en utilisant le fichier d'assembly nommé et le constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

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

Paramètres

domain
AppDomain

Domaine distant dans lequel le type nommé typeName est créé.The remote domain where the type named typeName is created.

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

ignoreCase
Boolean

true pour spécifier que la recherche de typeName ne respecte pas la casse ; false pour spécifier que la recherche respecte la casse.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

bindingAttr
BindingFlags

Combinaison de zéro ou plusieurs bits indicateurs qui affectent la recherche du constructeur typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Si bindingAttr a la valeur zéro, une recherche de constructeurs publics qui respecte la casse est effectuée.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Objet qui utilise bindingAttr et args pour rechercher et identifier le constructeur typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Si binder est null, le binder par défaut est utilisé.If binder is null, the default binder is used.

args
Object[]

Tableau des arguments qui correspondent en nombre, en ordre et en type aux paramètres du constructeur à appeler.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Si args est un tableau vide ou null, le constructeur qui ne prend aucun paramètre (constructeur sans paramètre) est appelé.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

culture
CultureInfo

Informations propres à la culture qui définissent la contrainte de args pour les types formels déclarés du constructeur typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Si culture est null, le CultureInfo du thread actuel est utilisé.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Tableau à un ou plusieurs attributs pouvant participer à l'activation.An array of one or more attributes that can participate in activation. Il s'agit, en général, d'un tableau contenant un seul objet UrlAttribute qui spécifie l'URL nécessaire pour activer un objet distant.This is typically an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ce paramètre est lié aux objets activés par le client.This parameter is related to client-activated objects. L'activation des clients est une technologie héritée qui est conservée pour la compatibilité descendante, mais elle n'est pas recommandée pour un nouveau développement.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Les applications distribuées doivent à la place utiliser Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Attributs

Exceptions

domain ou typeName est null.domain or typeName is null.

Aucun constructeur correspondant n’a été trouvé.No matching constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

L'appelant a les FileIOPermission nécessaires.The caller does have the required FileIOPermission.

activationAttributes n’est pas un tableau vide, et le type à créer ne dérive pas de MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- assemblyName a été compilé pour une version du common language runtime qui est ultérieur à la version chargée actuellement.assemblyName was compiled for a version of the common language runtime that is later than the version that is currently loaded.

Remarques

CreateInstanceFromÀ utiliser lorsqu’un hôte doit exécuter du code dans un domaine d’application qui a des autorisations de sécurité limitées.Use CreateInstanceFrom when a host needs to execute code in an application domain that has restricted security permissions.

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez les sections exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions sections of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced

CreateInstanceFrom(String, String, Object[])

Crée une instance du type dont le nom est spécifié, en utilisant le fichier d’assembly nommé et le constructeur sans paramètre.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

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

Paramètres

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

activationAttributes
Object[]

Tableau à un ou plusieurs attributs pouvant participer à l'activation.An array of one or more attributes that can participate in activation. Il s'agit, en général, d'un tableau contenant un seul objet UrlAttribute qui spécifie l'URL nécessaire pour activer un objet distant.This is typically an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ce paramètre est lié aux objets activés par le client.This parameter is related to client-activated objects. L'activation des clients est une technologie héritée qui est conservée pour la compatibilité descendante, mais elle n'est pas recommandée pour un nouveau développement.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Les applications distribuées doivent à la place utiliser Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Exceptions

typeName a la valeur null.typeName is null.

Aucun constructeur public correspondant n’a été trouvé.No matching public constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

activationAttributes n’est pas un tableau vide, et le type à créer ne dérive pas de MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

L'appelant a les FileIOPermission nécessaires.The caller does have the required FileIOPermission.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- Le CLR (Common Language Runtime) version 2.0 ou ultérieure est actuellement chargé et assemblyName a été compilé pour une version du CLR qui est ultérieure à la version actuellement chargée.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Notez que les versions 2.0, 3.0 et 3.5 du .NET Framework utilisent toutes le CLR version 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Remarques

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez la section exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced

CreateInstanceFrom(AppDomain, String, String)

Crée une instance du type dont le nom est spécifié dans le domaine distant spécifié, en utilisant le fichier d’assembly nommé et le constructeur sans paramètre.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and parameterless constructor.

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

Paramètres

domain
AppDomain

Domaine distant dans lequel le type nommé typeName est créé.The remote domain where the type named typeName is created.

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Attributs

Exceptions

domain ou typeName est null.domain or typeName is null.

Aucun constructeur public correspondant n’a été trouvé.No matching public constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

L'appelant a les FileIOPermission nécessaires.The caller does have the required FileIOPermission.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- Le CLR (Common Language Runtime) version 2.0 ou ultérieure est actuellement chargé et assemblyName a été compilé pour une version du CLR qui est ultérieure à la version actuellement chargée.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Notez que les versions 2.0, 3.0 et 3.5 du .NET Framework utilisent toutes le CLR version 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Remarques

CreateInstanceFromÀ utiliser lorsqu’un hôte doit exécuter du code dans un domaine d’application qui a des autorisations de sécurité limitées.Use CreateInstanceFrom when a host needs to execute code in an application domain that has restricted security permissions.

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Notes

Cette méthode utilise SecurityAction.LinkDemand pour demander à l’appelant immédiat d’avoir une confiance totale.This method uses SecurityAction.LinkDemand to require the immediate caller to have full trust.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez la section exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced

CreateInstanceFrom(String, String)

Crée une instance du type dont le nom est spécifié, en utilisant le fichier d’assembly nommé et le constructeur sans paramètre.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

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

Paramètres

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Exceptions

typeName a la valeur null.typeName is null.

Aucun constructeur public correspondant n’a été trouvé.No matching public constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

L'appelant a les FileIOPermission nécessaires.The caller does have the required FileIOPermission.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- Le CLR (Common Language Runtime) version 2.0 ou ultérieure est actuellement chargé et assemblyName a été compilé pour une version du CLR qui est ultérieure à la version actuellement chargée.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Notez que les versions 2.0, 3.0 et 3.5 du .NET Framework utilisent toutes le CLR version 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Exemples

L’exemple de code suivant montre comment appeler la CreateInstanceFrom méthode.The following code example demonstrates how to call the CreateInstanceFrom method. Cet exemple de code fait partie d’un exemple plus complet fourni pour la Activator classe.This code example is part of a larger example provided for the Activator class.

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

Remarques

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez la section exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced

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

Crée une instance du type dont le nom est spécifié, à l'aide du fichier d'assembly nommé et du constructeur qui correspond le mieux aux paramètres spécifiés.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

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

Paramètres

assemblyFile
String

Nom d'un fichier qui contient un assembly dans lequel le type nommé typeName est recherché.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Nom du type dont une instance sera créée.The name of the type to create an instance of.

ignoreCase
Boolean

true pour spécifier que la recherche de typeName ne respecte pas la casse ; false pour spécifier que la recherche respecte la casse.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

bindingAttr
BindingFlags

Combinaison de zéro ou plusieurs bits indicateurs qui affectent la recherche du constructeur typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Si bindingAttr a la valeur zéro, une recherche de constructeurs publics qui respecte la casse est effectuée.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Objet qui utilise bindingAttr et args pour rechercher et identifier le constructeur typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Si binder est null, le binder par défaut est utilisé.If binder is null, the default binder is used.

args
Object[]

Tableau des arguments qui correspondent en nombre, en ordre et en type aux paramètres du constructeur à appeler.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Si args est un tableau vide ou null, le constructeur qui ne prend aucun paramètre (constructeur sans paramètre) est appelé.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

culture
CultureInfo

Informations propres à la culture qui définissent la contrainte de args pour les types formels déclarés du constructeur typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Si culture est null, le CultureInfo du thread actuel est utilisé.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Tableau à un ou plusieurs attributs pouvant participer à l'activation.An array of one or more attributes that can participate in activation. Il s'agit, en général, d'un tableau contenant un seul objet UrlAttribute qui spécifie l'URL nécessaire pour activer un objet distant.This is typically an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ce paramètre est lié aux objets activés par le client.This parameter is related to client-activated objects. L'activation des clients est une technologie héritée qui est conservée pour la compatibilité descendante, mais elle n'est pas recommandée pour un nouveau développement.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Les applications distribuées doivent à la place utiliser Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Retours

ObjectHandle

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.A handle that must be unwrapped to access the newly created instance.

Exceptions

typeName a la valeur null.typeName is null.

Aucun constructeur correspondant n’a été trouvé.No matching constructor was found.

typename est introuvable dans assemblyFile.typename was not found in assemblyFile.

assemblyFile est introuvable.assemblyFile was not found.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.The caller does not have permission to call this constructor.

Impossible de créer une instance d’une classe abstraite, ou ce membre a été appelé avec un mécanisme de liaison tardive.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Le constructeur, qui a été appelé via la réflexion, a levé une exception.The constructor, which was invoked through reflection, threw an exception.

L'appelant n'a pas l'autorisation FileIOPermission requise.The caller does not have the required FileIOPermission.

activationAttributes n’est pas un tableau vide, et le type à créer ne dérive pas de MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

assemblyFile n’est pas un assembly valide.assemblyFile is not a valid assembly.

- ou --or- Le CLR (Common Language Runtime) version 2.0 ou ultérieure est actuellement chargé et assemblyName a été compilé pour une version du CLR qui est ultérieure à la version actuellement chargée.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Notez que les versions 2.0, 3.0 et 3.5 du .NET Framework utilisent toutes le CLR version 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Remarques

Utilisez la ObjectHandle.Unwrap méthode pour désencapsuler la valeur de retour.Use the ObjectHandle.Unwrap method to unwrap the return value.

Pour plus d’informations sur les autres exceptions qui peuvent être levées par les méthodes appelées, consultez la section exceptions des Assembly.LoadFrom CreateInstance méthodes et.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

S’applique à

Produit Introduced