英語で読む

次の方法で共有


MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) メソッド

定義

パラメーター属性およびこのメソッドのパラメーターの名前、またはこのメソッドの戻り値の名前を設定します。 カスタム属性を適用するために使用できる ParameterBuilder を返します。

C#
public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string? strParamName);
C#
public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName);

パラメーター

position
Int32

パラメーター リストのパラメーターの位置。 パラメーターのインデックスの作成は、最初のパラメーターの数値 1 から始まります。数値 0 は、メソッドの戻り値です。

attributes
ParameterAttributes

パラメーターのパラメーター属性。

strParamName
String

パラメーターの名前。 名前は、null 文字列にすることができます。

戻り値

このメソッドのパラメーターまたはこのメソッドの戻り値を表す ParameterBuilder オブジェクトを返します。

例外

メソッドにパラメーターが指定されていません。

- または -

position が 0 未満です。

- または -

position は、メソッドのパラメーターの数を超えています。

含まれている型は、CreateType() を使用して以前に作成されています。

- または -

現在のメソッドでは、IsGenericMethod プロパティは true ですが、IsGenericMethodDefinition プロパティは false です。

注釈

このメソッドによって返される オブジェクトは ParameterBuilder 、パラメーターの既定値を設定したり、カスタム属性を適用したりするために使用できます。

パラメーターの番号付けは 1 で始まるので position 、最初のパラメーターの場合は 1 です。 が 0 の場合 position 、このメソッドは戻り値に影響します。

注意

.NET Framework バージョン 1.0 および 1.1 では、 が 0 の場合positionは例外がスローされるため、このメソッドを使用して、これらのバージョンの戻り値の属性を変更することはできません。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1