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

定義

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

public:
 System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, strParamName As String) As ParameterBuilder

パラメーター

position
Int32

パラメーター リスト内のパラメーターの位置。 パラメーターには、最初のパラメーターの数値 1 から始まるインデックスが作成されます。数値 0 は、メソッドの戻り値を表します。

attributes
ParameterAttributes

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

strParamName
String

パラメーターの名前。 名前には null 文字列を指定できます。

返品

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

例外

このメソッドにはパラメーターがありません。

-または-

position が 0 未満です。

-または-

position は、メソッドのパラメーターの数より大きい値です。

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

-または-

現在のメソッドの場合、 IsGenericMethod プロパティは trueされますが、 IsGenericMethodDefinition プロパティは false

注釈

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

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

Note

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

適用対象