Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

 

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.

Espacio de nombres:   System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

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

Parámetros

position
Type: System.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
Type: System.Reflection.ParameterAttributes

Atributos del parámetro.

strParamName
Type: System.String

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

Valor devuelto

Type: System.Reflection.Emit.ParameterBuilder

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

Exception Condition
ArgumentOutOfRangeException

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.

InvalidOperationException

El tipo contenedor se creó anteriormente mediante CreateType.

-o-

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

The T: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.

System_CAPS_noteNota

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.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Volver al principio
Mostrar: