MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Método

Definición

Establece los atributos de parámetro y el nombre de un parámetro de este método, o del valor devuelto de este método. Devuelve un ParameterBuilder, que se puede usar para aplicar atributos personalizados.

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);
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

Parámetros

position
Int32

Posición del parámetro en la lista de parámetros. Los parámetros se indizan empezando por el número 1 para el primer parámetro; el número 0 representa el valor devuelto del método.

attributes
ParameterAttributes

Atributos del parámetro.

strParamName
String

El nombre del parámetro. El nombre puede ser la cadena nula.

Devoluciones

Devuelve un objeto ParameterBuilder que representa un parámetro de este método o el valor devuelto de este método.

Excepciones

El método no tiene parámetros.

o bien

position es menor que cero.

o bien

position es mayor que el número de los parámetros del método.

El tipo contenedor se creó anteriormente mediante CreateType().

o bien

Para el método actual, la propiedad IsGenericMethod es true, pero la propiedad IsGenericMethodDefinition es false.

Comentarios

El ParameterBuilder objeto devuelto por este método se puede usar para establecer el valor predeterminado de un parámetro o para aplicar atributos personalizados.

La numeración de parámetros comienza con 1, por lo que position es 1 para el primer parámetro. Si position es cero, este método afecta al valor devuelto.

Nota

En las versiones 1.0 y 1.1 de .NET Framework, se produce una excepción si position es cero, por lo que este método no se puede usar para modificar los atributos del valor devuelto en esas versiones.

Se aplica a