DynamicMethod.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í.
Define un parámetro del método dinámico.
public:
System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ parameterName);
public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string parameterName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, parameterName As String) As ParameterBuilder
Parámetros
- position
- Int32
Posición del parámetro en la lista de parámetros. Los parámetros se indexan a partir del número 1 para el primer parámetro.
- attributes
- ParameterAttributes
Combinación bit a bit de ParameterAttributes valores que especifica los atributos del parámetro .
- parameterName
- String
Nombre del parámetro. El nombre puede ser una cadena de longitud cero.
Devoluciones
Siempre devuelve null.
Excepciones
El método no tiene parámetros.
O bien
position es menor que 0.
O bien
position es mayor que el número de parámetros del método.
Ejemplos
En el ejemplo de código siguiente se muestra cómo definir información de parámetros para un método dinámico. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la DynamicMethod clase .
// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a
// parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message");
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn");
' Add parameter information to the dynamic method. (This is not
' necessary, but can be useful for debugging.) For each parameter,
' identified by position, supply the parameter attributes and a
' parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message")
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn")
Comentarios
Si position es 0, el DefineParameter método hace referencia al valor devuelto. Establecer la información del parámetro no tiene ningún efecto en el valor devuelto.
Si el método dinámico ya se ha completado, llamando al CreateDelegate método o Invoke , el DefineParameter método no tiene ningún efecto. No se inicia ninguna excepción.