Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

AppDomain.CreateInstanceFrom, méthode (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crée une nouvelle instance du type spécifié défini dans le fichier d'assembly déterminé.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

public ObjectHandle CreateInstanceFrom(
	string assemblyFile,
	string typeName,
	bool ignoreCase,
	BindingFlags bindingAttr,
	Binder binder,
	Object[] args,
	CultureInfo culture,
	Object[] activationAttributes
)

Paramètres

assemblyFile
Type : System.String
Nom, y compris le chemin d'accès, d'un fichier qui contient un assembly définissant le type demandé. L'assembly est chargé à l'aide de la méthode LoadFrom.
typeName
Type : System.String
Nom qualifié complet du type demandé, y compris l'espace de noms mais pas l'assembly, tel qu'il est retourné par la propriété Type.FullName.
ignoreCase
Type : System.Boolean
Valeur Boolean spécifiant s'il convient d'effectuer ou non une recherche qui respecte la casse.
bindingAttr
Type : System.Reflection.BindingFlags
Combinaison de zéro ou plusieurs bits indicateurs qui affectent la recherche du constructeur typeName. Si bindingAttr a la valeur zéro, une recherche de constructeurs publics qui respecte la casse est effectuée.
binder
Type : System.Reflection.Binder
Objet qui active la liaison, la contrainte de types d'arguments, l'appel des membres et la récupération d'objets MemberInfo par la réflexion. Si binder est null, le binder par défaut est utilisé.
args
Type : System.Object[]
Arguments à passer au constructeur. Ce tableau d'arguments doit posséder les mêmes nombre, ordre et type que les paramètres du constructeur à appeler. Si vous préférez utiliser le constructeur par défaut, args doit être un tableau vide ou null.
culture
Type : System.Globalization.CultureInfo
Informations propres à la culture qui définissent la contrainte de args pour les types formels déclarés du constructeur typeName. Si culture est null, le CultureInfo du thread actuel est utilisé.
activationAttributes
Type : System.Object[]
Tableau à un ou plusieurs attributs pouvant participer à l'activation. Généralement, tableau qui contient un seul objet UrlAttribute. UrlAttribute spécifie l'URL qui est requise pour activer un objet distant.

Valeur de retour

Type : System.Runtime.Remoting.ObjectHandle
Objet qui est un wrapper de la nouvelle instance, ou null si typeName est introuvable. La valeur de retour doit être désencapsulée pour accéder à l'objet réel.

ExceptionCondition
ArgumentNullException

assemblyFile a la valeur null.

ou

typeName a la valeur null.

NotSupportedException

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

AppDomainUnloadedException

La tentative d'opération est en cours sur un domaine d'application non chargé.

FileNotFoundException

Impossible de trouver assemblyFile.

TypeLoadException

typeName est introuvable dans assemblyFile.

MissingMethodException

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

MethodAccessException

L'appelant n'a pas l'autorisation appropriée pour appeler ce constructeur.

BadImageFormatException

assemblyFile n'est pas un assembly valide.

ou

assemblyFile a été compilé avec une version du common language runtime qui est ultérieure à la version actuellement chargée.

FileLoadException

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

NullReferenceException

Cette instance est null.

Pour plus d'informations, consultez la méthode Activator.CreateInstanceFrom.

Le paramètre activationAttributes est mis en rapport avec des objets activés par le client ; consultez Client Activation.

Lorsque la méthode CreateInstanceFrom est utilisée pour créer une instance dans un domaine d'application cible autre que le domaine d'application à partir duquel l'appel est effectué, l'assembly est chargé dans le domaine d'application cible. Toutefois, si l'instance est désencapsulée dans le domaine d'application appelant, l'utilisation de cette instance de certaines façons peut entraîner le chargement de l'assembly dans le domaine d'application appelant. Par exemple, une fois qu'une instance a été désencapsulée, ses informations de type peuvent être demandées, afin d'appeler ses méthodes à liaison tardive. Lorsque l'assembly est chargé dans le domaine d'application appelant, des exceptions peuvent se produire.

  • Si une autre version du même assembly a été précédemment chargée dans le domaine d'application appelant, ou si le chemin de chargement du domaine d'application appelant est différent de celui du domaine d'application cible, des exceptions telles que MissingMethodException peuvent se produire.

  • Si le domaine d'application appelant fait des appels à liaison anticipée au type d'instance, InvalidCastException peut être levé lorsqu'une tentative est effectuée pour effectuer un cast de l'instance.

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Pris en charge dans : 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft