ParameterModifier Structure

Définition

Attache un modificateur à des paramètres afin que la liaison puisse fonctionner avec les signatures de paramètres dans lesquelles les types ont été modifiés.

public value class ParameterModifier
[System.Serializable]
public struct ParameterModifier
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct ParameterModifier
public struct ParameterModifier
public readonly struct ParameterModifier
[<System.Serializable>]
type ParameterModifier = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ParameterModifier = struct
type ParameterModifier = struct
Public Structure ParameterModifier
Héritage
ParameterModifier
Attributs

Exemples

L’exemple de code suivant montre ceci pour un membre qui a trois arguments de chaîne, dont le premier et le troisième sont passés par référence. Supposons 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);
' Create an array containing the arguments.
Dim args As Object = {"Argument 1", "Argument 2", "Argument 3" }

' Initialize a ParameterModifier with the number of parameters.
Dim p As 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.
Dim mods() As ParameterModifier = { p }

' Invoke the method late bound.
obj.GetType().InvokeMember("MethodName", BindingFlags.InvokeMethod, _
     Nothing, obj, args, mods, Nothing, Nothing)

Remarques

La ParameterModifier structure est utilisée avec la surcharge de méthode lors du Type.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) passage de paramètres par référence à un composant COM accessible en retard. Les paramètres à passer par référence sont spécifiés par une seule ParameterModifier structure, qui doit être passée dans un tableau contenant un seul élément. La structure unique ParameterModifier de ce tableau doit être initialisée avec le nombre de paramètres dans le membre à appeler. Pour indiquer quels paramètres sont passés par référence, définissez la valeur de la Item[] propriété (l’indexeur en C#) true sur le numéro d’index correspondant à la position de base zéro du paramètre.

Constructeurs

Nom Description
ParameterModifier(Int32)

Initialise une nouvelle instance de la ParameterModifier structure représentant le nombre spécifié de paramètres.

Propriétés

Nom Description
Item[Int32]

Obtient ou définit une valeur qui spécifie si le paramètre à la position d’index spécifiée doit être modifié par le paramètre actuel ParameterModifier.

S’applique à