MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Method

定義

パラメーター属性およびこのメソッドのパラメーターの名前、またはこのメソッドの戻り値の名前を設定します。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 Int32 Int32 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 ParameterAttributes ParameterAttributes ParameterAttributes

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

strParamName
String String String 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.

注釈

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

パラメーター番号の先頭は1でpositionあるため、最初のパラメーターには1を指定します。Parameter numbering begins with 1, so position is 1 for the first parameter. position 0 の場合、このメソッドは戻り値に影響します。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.

適用対象