MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.