System.Reflection.Emit.MethodBuilder.DefineParameter Method

Sets the parameter attributes and the name of a parameter of this method, or of the return value of this method. Returns a ParameterBuilder that can be used to apply custom attributes.

Syntax

public ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string strParamName)

Parameters

position
The position of the parameter in the parameter list. Parameters are indexed beginning with the number 1 for the first parameter; the number 0 represents the return value of the method.
attributes
The parameter attributes of the parameter.
strParamName
The name of the parameter. The name can be the null string.

Returns

Returns a ParameterBuilder object that represents a parameter of this method or the return value of this method.

Remarks

The System.Reflection.Emit.ParameterBuilder object returned by this method can be used to set the default value for a parameter or to apply custom attributes.

Parameter numbering begins with 1, so position is 1 for the first parameter. If position is zero, this method affects the return value.

Note:

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.

Requirements

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0