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

定義

パラメーター属性およびこのメソッドのパラメーターの名前、またはこのメソッドの戻り値の名前を設定します。Sets the parameter attributes and the name of a parameter of this method, or of the return value of this method. カスタム属性を適用するために使用できる ParameterBuilder を返します。Returns a ParameterBuilder that can be used to apply custom attributes.

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

パラメーター リストのパラメーターの位置。The position of the parameter in the parameter list. パラメーターのインデックスの作成は、最初のパラメーターの数値 1 から始まります。数値 0 は、メソッドの戻り値です。Parameters are indexed beginning with the number 1 for the first parameter; the number 0 represents the return value of the method.

attributes
ParameterAttributes

パラメーターのパラメーター属性。The parameter attributes of the parameter.

strParamName
String

パラメーターの名前。The name of the parameter. 名前は、null 文字列にすることができます。The name can be the null string.

戻り値

このメソッドのパラメーターまたはこのメソッドの戻り値を表す ParameterBuilder オブジェクトを返します。Returns a ParameterBuilder object that represents a parameter of this method or the return value of this method.

例外

メソッドにパラメーターが指定されていません。The method has no parameters.

または-or- position が 0 未満です。position is less than zero.

または-or- position は、メソッドのパラメーターの数を超えています。position is greater than the number of the method's parameters.

含まれている型は、CreateType() を使用して以前に作成されています。The containing type was previously created using CreateType().

または-or- 現在のメソッドでは、IsGenericMethod プロパティは true ですが、IsGenericMethodDefinition プロパティは false です。For the current method, the IsGenericMethod property is true, but the IsGenericMethodDefinition property is false.

注釈

このメソッドによって返される ParameterBuilder オブジェクトを使用して、パラメーターの既定値を設定したり、カスタム属性を適用したりできます。The ParameterBuilder object returned by this method can be used to set the default value for a parameter or to apply custom attributes.

パラメーターの番号付けは1から始まるので、1番目のパラメーターには position 1 を指定します。Parameter numbering begins with 1, so position is 1 for the first parameter. position がゼロの場合、このメソッドは戻り値に影響します。If position is zero, this method affects the return value.

注意

.NET Framework バージョン1.0 および1.1 では、position がゼロの場合に例外がスローされるため、このメソッドを使用してこれらのバージョンの戻り値の属性を変更することはできません。In the .NET Framework versions 1.0 and 1.1, an exception is thrown if position is zero, so this method cannot be used to modify attributes of the return value in those versions.

適用対象