AppDomain.CreateInstance Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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
- 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
- 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
- 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.