DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.