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 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.