ParameterModifier Struct

Definitie

Koppelt een wijzigingsfunctie aan parameters, zodat binding kan werken met parameterhandtekeningen waarin de typen zijn gewijzigd.

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
Overname
ParameterModifier
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u dit voor een lid met drie tekenreeksargumenten, waarvan de eerste en derde worden doorgegeven door verwijzing. Stel dat een variabele met de naam obj een verwijzing naar het COM-object bevat.

// 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)

Opmerkingen

De ParameterModifier structuur wordt gebruikt met de overbelasting van de Type.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) methode bij het doorgeven van parameters door te verwijzen naar een COM-onderdeel dat te laat gebonden is. De parameters die door een verwijzing moeten worden doorgegeven, worden opgegeven door één ParameterModifier structuur, die moet worden doorgegeven in een matrix die één element bevat. De enige ParameterModifier structuur in deze matrix moet worden geïnitialiseerd met het aantal parameters in het lid dat moet worden aangeroepen. Als u wilt aangeven welke van deze parameters worden doorgegeven door verwijzing, stelt u de waarde van de Item[] eigenschap (de indexeerfunctie in C#) in op true het indexnummer dat overeenkomt met de positie op basis van nul van de parameter.

Constructors

Name Description
ParameterModifier(Int32)

Initialiseert een nieuwe instantie van de ParameterModifier structuur die het opgegeven aantal parameters vertegenwoordigt.

Eigenschappen

Name Description
Item[Int32]

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de parameter op de opgegeven indexpositie moet worden gewijzigd door de huidige ParameterModifier.

Van toepassing op