Partager via


AppDomain.CreateInstance Méthode

Définition

Crée une instance d’un type spécifié défini dans un assembly spécifié.

Surcharges

CreateInstance(String, String)

Crée une instance du type spécifié défini dans l’assembly spécifié.

CreateInstance(String, String, Object[])

Crée une instance du type spécifié défini dans l’assembly spécifié. Un paramètre spécifie un tableau d’attributs d’activation.

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

Crée une instance du type spécifié défini dans l’assembly spécifié. Les paramètres spécifient un classeur, des indicateurs de liaison, des arguments de constructeur, des informations spécifiques à la culture utilisées pour interpréter des arguments et des attributs d’activation facultatifs.

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

Crée une instance du type spécifié défini dans l’assembly spécifié. Les paramètres spécifient un classeur, des indicateurs de liaison, des arguments de constructeur, des informations propres à la culture utilisées pour interpréter les arguments, les attributs d’activation et l’autorisation de créer le type.

CreateInstance(String, String)

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

Crée une instance du type spécifié défini dans l’assembly spécifié.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName);
member this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
abstract member CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String) As ObjectHandle

Paramètres

assemblyName
String

Nom complet de l’assembly. Voir FullName.

typeName
String

Nom complet du type demandé, y compris l’espace de noms, mais pas l’assembly, tel que retourné par la propriété FullName.

Retours

Objet qui est un wrapper pour la nouvelle instance spécifiée par typeName. La valeur de retour doit être décompressée pour accéder à l’objet réel.

Implémente

Exceptions

L’opération est tentée sur un domaine d’application déchargé.

assemblyName ou typeName est null.

assemblyName n’est pas un assembly valide pour le runtime actuellement chargé.

Un assembly ou un module a été chargé deux fois avec deux preuves différentes.

assemblyName n’a pas été trouvé.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.

Aucun constructeur public correspondant n’a été trouvé.

typeName n’a pas été trouvé dans assemblyName.

Cette instance est null.

Remarques

Cette méthode appelle le constructeur sans paramètre pour typeName.

Consultez AssemblyName pour connaître le format de assemblyName.

Une tentative d’appel de CreateInstance sur un domaine d’application cible qui n’est pas le domaine d’application actuel entraîne une charge réussie de l’assembly dans le domaine d’application cible. Étant donné qu’une Assembly n’est pas MarshalByRefObject, lorsque cette méthode tente de renvoyer le Assembly de l’assembly chargé au domaine d’application actuel, le Common Language Runtime tente de charger l’assembly dans le domaine d’application actuel et la charge risque d’échouer. L’assembly chargé dans le domaine d’application actuel peut être différent de l’assembly chargé en premier si les paramètres de chemin d’accès des deux domaines d’application sont différents.

Voir aussi

S’applique à

CreateInstance(String, String, Object[])

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

Crée une instance du type spécifié défini dans l’assembly spécifié. Un paramètre spécifie un tableau d’attributs d’activation.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
abstract member CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, activationAttributes As Object()) As ObjectHandle

Paramètres

assemblyName
String

Nom complet de l’assembly. Voir FullName.

typeName
String

Nom complet du type demandé, y compris l’espace de noms, mais pas l’assembly, tel que retourné par la propriété FullName.

activationAttributes
Object[]

Tableau d’un ou plusieurs attributs pouvant participer à l’activation. En règle générale, un tableau qui contient un seul objet UrlAttribute qui spécifie l’URL requise pour activer un objet distant.

Ce paramètre est lié aux objets activés par le client. L’activation du client est une technologie héritée qui est conservée pour la compatibilité descendante, mais qui n’est pas recommandée pour le nouveau développement. Les applications distribuées doivent plutôt utiliser Windows Communication Foundation.

Retours

Objet qui est un wrapper pour la nouvelle instance spécifiée par typeName. La valeur de retour doit être décompressée pour accéder à l’objet réel.

Implémente

Exceptions

L’opération est tentée sur un domaine d’application déchargé.

assemblyName ou typeName est null.

assemblyName n’est pas un assembly valide pour le runtime actuellement chargé.

Un assembly ou un module a été chargé deux fois avec deux preuves différentes.

assemblyName n’a pas été trouvé.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.

Aucun constructeur public correspondant n’a été trouvé.

L’appelant ne peut pas fournir d’attributs d’activation pour un objet qui n’hérite pas de MarshalByRefObject.

typeName n’a pas été trouvé dans assemblyName.

Cette instance est null.

Remarques

Cette méthode appelle le constructeur sans paramètre pour typeName.

Consultez AssemblyName pour connaître le format de assemblyName.

Une tentative d’appel de CreateInstance sur un domaine d’application cible qui n’est pas le domaine d’application actuel entraîne une charge réussie de l’assembly dans le domaine d’application cible. Étant donné qu’une Assembly n’est pas MarshalByRefObject, lorsque cette méthode tente de renvoyer le Assembly de l’assembly chargé au domaine d’application actuel, le Common Language Runtime tente de charger l’assembly dans le domaine d’application actuel et la charge risque d’échouer. L’assembly chargé dans le domaine d’application actuel peut être différent de l’assembly chargé en premier si les paramètres de chemin d’accès des deux domaines d’application sont différents.

Voir aussi

S’applique à

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

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

Crée une instance du type spécifié défini dans l’assembly spécifié. Les paramètres spécifient un classeur, des indicateurs de liaison, des arguments de constructeur, des informations spécifiques à la culture utilisées pour interpréter des arguments et des attributs d’activation facultatifs.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName 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

assemblyName
String

Nom complet de l’assembly. Voir FullName.

typeName
String

Nom complet du type demandé, y compris l’espace de noms, mais pas l’assembly, tel que retourné par la propriété FullName.

ignoreCase
Boolean

Valeur booléenne spécifiant s’il faut effectuer une recherche sensible à la casse ou non.

bindingAttr
BindingFlags

Combinaison d’indicateurs de bits zéro ou plus qui affectent la recherche du constructeur typeName. Si bindingAttr est égal à zéro, une recherche sensible à la casse pour les constructeurs publics est effectuée.

binder
Binder

Objet qui permet la liaison, la contrainte des types d’arguments, l’appel de membres et la récupération d’objets MemberInfo à l’aide de la réflexion. Si binder a la valeur Null, le classeur par défaut est utilisé.

args
Object[]

Arguments à passer au constructeur. Ce tableau d’arguments doit correspondre au nombre, à l’ordre et au type des paramètres du constructeur à appeler. Si le constructeur sans paramètre est préféré, args doit être un tableau vide ou null.

culture
CultureInfo

Informations propres à la culture qui régissent la contrainte de args aux types formels déclarés pour le constructeur typeName. Si culture est null, le CultureInfo du thread actuel est utilisé.

activationAttributes
Object[]

Tableau d’un ou plusieurs attributs pouvant participer à l’activation. En règle générale, un tableau qui contient un seul objet UrlAttribute qui spécifie l’URL requise pour activer un objet distant.

Ce paramètre est lié aux objets activés par le client. L’activation du client est une technologie héritée qui est conservée pour la compatibilité descendante, mais qui n’est pas recommandée pour le nouveau développement. Les applications distribuées doivent plutôt utiliser Windows Communication Foundation.

Retours

Objet qui est un wrapper pour la nouvelle instance spécifiée par typeName. La valeur de retour doit être décompressée pour accéder à l’objet réel.

Exceptions

L’opération est tentée sur un domaine d’application déchargé.

assemblyName ou typeName est null.

assemblyName n’est pas un assembly valide pour le runtime actuellement chargé.

Un assembly ou un module a été chargé deux fois avec deux preuves différentes.

assemblyName n’a pas été trouvé.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.

Aucun constructeur correspondant n’a été trouvé.

L’appelant ne peut pas fournir d’attributs d’activation pour un objet qui n’hérite pas de MarshalByRefObject.

typeName n’a pas été trouvé dans assemblyName.

Cette instance est null.

Remarques

Consultez AssemblyName pour connaître le format de assemblyName.

Une tentative d’appel de CreateInstance sur un domaine d’application cible qui n’est pas le domaine d’application actuel entraîne une charge réussie de l’assembly dans le domaine d’application cible. Étant donné qu’une Assembly n’est pas MarshalByRefObject, lorsque cette méthode tente de renvoyer le Assembly de l’assembly chargé au domaine d’application actuel, le Common Language Runtime tente de charger l’assembly dans le domaine d’application actuel et la charge risque d’échouer. L’assembly chargé dans le domaine d’application actuel peut être différent de l’assembly chargé en premier si les paramètres de chemin d’accès des deux domaines d’application sont différents.

Voir aussi

S’applique à

CreateInstance(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 CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Crée une instance du type spécifié défini dans l’assembly spécifié. Les paramètres spécifient un classeur, des indicateurs de liaison, des arguments de constructeur, des informations propres à la culture utilisées pour interpréter les arguments, les attributs d’activation et l’autorisation de créer le type.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
abstract member CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : 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 CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName 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

assemblyName
String

Nom complet de l’assembly. Voir FullName.

typeName
String

Nom complet du type demandé, y compris l’espace de noms, mais pas l’assembly, tel que retourné par la propriété FullName.

ignoreCase
Boolean

Valeur booléenne spécifiant s’il faut effectuer une recherche sensible à la casse ou non.

bindingAttr
BindingFlags

Combinaison d’indicateurs de bits zéro ou plus qui affectent la recherche du constructeur typeName. Si bindingAttr est égal à zéro, une recherche sensible à la casse pour les constructeurs publics est effectuée.

binder
Binder

Objet qui permet la liaison, la contrainte des types d’arguments, l’appel de membres et la récupération d’objets MemberInfo à l’aide de la réflexion. Si binder a la valeur Null, le classeur par défaut est utilisé.

args
Object[]

Arguments à passer au constructeur. Ce tableau d’arguments doit correspondre au nombre, à l’ordre et au type des paramètres du constructeur à appeler. Si le constructeur sans paramètre est préféré, args doit être un tableau vide ou null.

culture
CultureInfo

Informations propres à la culture qui régissent la contrainte de args aux types formels déclarés pour le constructeur typeName. Si culture est null, le CultureInfo du thread actuel est utilisé.

activationAttributes
Object[]

Tableau d’un ou plusieurs attributs pouvant participer à l’activation. En règle générale, un tableau qui contient un seul objet UrlAttribute qui spécifie l’URL requise pour activer un objet distant.

Ce paramètre est lié aux objets activés par le client. L’activation du client est une technologie héritée qui est conservée pour la compatibilité descendante, mais qui n’est pas recommandée pour le nouveau développement. Les applications distribuées doivent plutôt utiliser Windows Communication Foundation.

securityAttributes
Evidence

Informations utilisées pour autoriser la création de typeName.

Retours

Objet qui est un wrapper pour la nouvelle instance spécifiée par typeName. La valeur de retour doit être décompressée pour accéder à l’objet réel.

Implémente

Attributs

Exceptions

L’opération est tentée sur un domaine d’application déchargé.

assemblyName ou typeName est null.

assemblyName n’est pas un assembly valide pour le runtime actuellement chargé.

Un assembly ou un module a été chargé deux fois avec deux preuves différentes.

assemblyName n’a pas été trouvé.

L’appelant n’a pas l’autorisation d’appeler ce constructeur.

Aucun constructeur correspondant n’a été trouvé.

L’appelant ne peut pas fournir d’attributs d’activation pour un objet qui n’hérite pas de MarshalByRefObject.

-ou-

securityAttributes n’est pas null. Lorsque la stratégie CAS héritée n’est pas activée, securityAttributes doit être null

typeName n’a pas été trouvé dans assemblyName.

Cette instance est null.

Remarques

Consultez AssemblyName pour connaître le format de assemblyName.

Une tentative d’appel de CreateInstance sur un domaine d’application cible qui n’est pas le domaine d’application actuel entraîne une charge réussie de l’assembly dans le domaine d’application cible. Étant donné qu’une Assembly n’est pas MarshalByRefObject, lorsque cette méthode tente de renvoyer le Assembly de l’assembly chargé au domaine d’application actuel, le Common Language Runtime tente de charger l’assembly dans le domaine d’application actuel et la charge risque d’échouer. L’assembly chargé dans le domaine d’application actuel peut être différent de l’assembly chargé en premier si les paramètres de chemin d’accès des deux domaines d’application sont différents.

Voir aussi

S’applique à