MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このメソッドのパラメーターの属性と名前、またはこのメソッドの戻り値を設定します。 カスタム属性の適用に使用できる 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 の場合に例外がスローされるため、このメソッドを使用して、これらのバージョンの戻り値の属性を変更することはできません。