ParameterModifier Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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. |