MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 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.