Partager via


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

Définition

Définit les attributs de paramètre et le nom d’un paramètre de cette méthode, ou de la valeur de retour de cette méthode. Retourne un ParameterBuilder qui peut être utilisé pour appliquer des attributs personnalisés.

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

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 ; le numéro 0 représente la valeur de retour de la méthode.

attributes
ParameterAttributes

Attributs du paramètre.

strParamName
String

Le nom du paramètre. Le nom peut être la chaîne Null.

Retours

Retourne un objet ParameterBuilder qui représente un paramètre de cette méthode ou la valeur de retour de cette méthode.

Exceptions

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

- ou -

position est inférieur à zéro.

- ou -

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

Le type conteneur a déjà été créé à l’aide de CreateType().

- ou -

Pour la méthode actuelle, la propriété IsGenericMethod est true, mais la propriété IsGenericMethodDefinition est false.

Remarques

L’objet ParameterBuilder retourné par cette méthode peut être utilisé pour définir la valeur par défaut d’un paramètre ou pour appliquer des attributs personnalisés.

La numérotation des paramètres commence par 1, de même position que 1 pour le premier paramètre. Si position est zéro, cette méthode affecte la valeur de retour.

Notes

Dans les versions 1.0 et 1.1 du .NET Framework, une exception est levée si position est zéro. Cette méthode ne peut donc pas être utilisée pour modifier les attributs de la valeur de retour dans ces versions.

S’applique à