Partager via


DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Méthode

Définition

Définit un paramètre de la méthode dynamique.

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

Paramètres

position
Int32

Position du paramètre dans la liste des paramètres. Les paramètres sont indexés en commençant par le numéro 1 pour le premier paramètre.

attributes
ParameterAttributes

Combinaison de bits de valeurs ParameterAttributes qui spécifie les attributs du paramètre.

parameterName
String

Le nom du paramètre. Le nom peut être une chaîne de longueur égale à zéro.

Retours

Retourne toujours null.

Exceptions

La méthode n'a pas de paramètre.

- ou -

position est inférieur à 0.

-ou-

position est supérieur au nombre de paramètres de la méthode.

Exemples

L’exemple de code suivant montre comment définir des informations de paramètre pour une méthode dynamique. Cet exemple de code fait partie d’un exemple plus grand fourni pour la DynamicMethod classe .

// 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");
' 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")

Remarques

Si position a la valeur 0, la DefineParameter méthode fait référence à la valeur de retour. La définition des informations de paramètre n’a aucun effet sur la valeur de retour.

Si la méthode dynamique a déjà été effectuée, en appelant la CreateDelegate méthode ou Invoke , la DefineParameter méthode n’a aucun effet. Aucune exception n’est générée.

S’applique à