MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Methode

Definition

Legt die Parameterattribute und den Namen eines Parameters dieser Methode oder des Rückgabewerts dieser Methode fest. Gibt einen ParameterBuilder zurück, mit dem benutzerdefinierte Attribute angewendet werden können.

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

Parameter

position
Int32

Die Position des Parameters in der Parameterliste. Parameter werden beginnend mit der Zahl 1 (für den ersten Parameter) indiziert. Die Zahl 0 stellt den Rückgabewert der Methode dar.

attributes
ParameterAttributes

Die Parameterattribute des Parameters.

strParamName
String

Der Name des Parameters. Der Name kann aus einer NULL-Zeichenfolge bestehen.

Gibt zurück

Gibt ein ParameterBuilder-Objekt zurück, das einen Parameter dieser Methode oder den Rückgabewert dieser Methode darstellt.

Ausnahmen

Die Methode hat keine Parameter.

- oder -

position ist kleiner als Null.

- oder -

position ist größer als die Anzahl der Parameter der Methode.

Der enthaltende Typ wurde zuvor mit CreateType() erstellt.

- oder -

Für die aktuelle Methode ist die IsGenericMethod-Eigenschaft true, aber die IsGenericMethodDefinition-Eigenschaft ist false.

Hinweise

Das ParameterBuilder von dieser Methode zurückgegebene Objekt kann verwendet werden, um den Standardwert für einen Parameter festzulegen oder benutzerdefinierte Attribute anzuwenden.

Die Parameternummerierung beginnt mit 1, daher position ist 1 für den ersten Parameter. Wenn position null ist, wirkt sich diese Methode auf den Rückgabewert aus.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 wird eine Ausnahme ausgelöst, wenn position null ist, sodass diese Methode nicht zum Ändern von Attributen des Rückgabewerts in diesen Versionen verwendet werden kann.

Gilt für: