ParameterModifier コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)

- parameterCount
パラメータの数。


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ParameterModifier プロパティ
ParameterModifier メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 ( ValueType から継承されます。) |
![]() | GetHashCode | このインスタンスのハッシュ コードを返します。 ( ValueType から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | このインスタンスの完全修飾型名を返します。 ( ValueType から継承されます。) |

ParameterModifier メンバ
型が変更されているパラメータ シグネチャとでもバインディングが機能するように、パラメータに修飾子を結び付けます。
ParameterModifier データ型で公開されるメンバを以下の表に示します。



名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 ( ValueType から継承されます。) |
![]() | GetHashCode | このインスタンスのハッシュ コードを返します。 (ValueType から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | このインスタンスの完全修飾型名を返します。 (ValueType から継承されます。) |

ParameterModifier 構造体
アセンブリ: mscorlib (mscorlib.dll 内)


ParameterModifier 構造体は、遅延バインドでアクセスした COM コンポーネントに対し、参照渡しでパラメータを渡す場合に、Type.InvokeMember メソッド オーバーロードと組み合わせて使用します。参照渡しで渡されるパラメータは、単一の ParameterModifier 構造体で指定します。この構造体は単一の要素が格納された配列として渡す必要があります。この配列に格納される単一の ParameterModifier 構造体は、呼び出すメンバのパラメータ数で初期化しておく必要があります。どのパラメータを参照渡しで渡すかを指定するには、パラメータの位置に対応する 0 から始まるインデックス番号に対して、Item プロパティ (C# ではインデクサ) の値を true に設定します。
次の Visual Basic と C# のコードでは、3 つの文字列引数を持つメンバに対し、1 つ目と 3 つ目の引数を参照渡しで渡しています。この例は、obj という名前の変数に、COM オブジェクトへの参照が格納されていることを前提としています。
' 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)
// 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);


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ParameterModifierのページへのリンク