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

ParameterModifier, structure

Attache un modificateur aux paramètres permettant la liaison avec des signatures de paramètres dans lesquelles les types ont été modifiés.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct ParameterModifier

Le type ParameterModifier expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkParameterModifierInitialise une nouvelle instance de la structure ParameterModifier représentant le nombre de paramètres spécifié.
Début

  NomDescription
Propriété publiquePris en charge par XNA FrameworkItemObtient ou définit une valeur qui spécifie si le paramètre à la position d'index spécifiée doit être modifié par le ParameterModifier actuel.
Début

  NomDescription
Méthode publiquePris en charge par XNA FrameworkEqualsIndique si cette instance et un objet spécifié sont égaux. (Hérité de ValueType.)
Méthode protégéePris en charge par XNA FrameworkFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkGetHashCodeRetourne le code de hachage pour cette instance. (Hérité de ValueType.)
Méthode publiquePris en charge par XNA FrameworkGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkToStringRetourne le nom de type qualifié complet de cette instance. (Hérité de ValueType.)

Dans XNA Framework 3.0, ce membre est hérité de Object.ToString().
Début

La structure ParameterModifier est utilisée avec la surcharge de méthode Type.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) lorsque vous passez des paramètres par référence à un composant COM qui fait l'objet d'un accès à liaison tardive. Les paramètres à passer par référence sont spécifiés par une structure ParameterModifier unique qui doit être passée dans un tableau contenant un élément unique. La structure ParameterModifier unique dans ce tableau doit être initialisée avec le nombre de paramètres dans le membre à appeler. Pour indiquer les paramètres qui sont passés par référence, affectez à la propriété Item (l'indexeur en C#) la valeur true pour le numéro d'index correspondant à la position de base zéro du paramètre.

L'exemple de code suivant montre cela pour un membre qui contient trois arguments string, le premier et le troisième étant passés par référence. Supposez qu'une variable nommée obj contient une référence à l'objet COM.


// Create an array containing the arguments.
object[] args = {"Argument 1", "Argument 2", "Argument 3" };

// Initialize a ParameterModifier with the number of parameters.
ParameterModifier p = new ParameterModifier(3);

// Pass the first and third parameters by reference.
p[0] = true;
p[2] = true;

// The ParameterModifier must be passed as the single element
// of an array.
ParameterModifier[] mods = { p };

// Invoke the method late bound.
obj.GetType().InvokeMember("MethodName", BindingFlags.InvokeMethod,
     null, obj, args, mods, null, null);


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft