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

ParameterBuilder

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 von dieser Methode zurückgegebene -Objekt kann zum Festlegen des Standardwerts für einen Parameter oder zum Anwenden ParameterBuilder benutzerdefinierter Attribute verwendet werden.

Die Parameternummerierung beginnt mit 1, position also ist 1 für den ersten Parameter. Wenn position 0 (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 null ist, sodass diese Methode nicht verwendet werden kann, um Attribute des Rückgabewerts in diesen Versionen zu position ändern.

Gilt für