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, der zum Anwenden benutzerdefinierter Attribute verwendet werden kann.
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);
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 die NULL-Zeichenfolge sein.
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 0 (null).
-oder-
position ist größer als die Anzahl der Parameter der Methode.
Der enthaltende Typ wurde zuvor mit CreateType().
-oder-
Für die aktuelle Methode ist die IsGenericMethod Eigenschaft , aber die IsGenericMethodDefinition Eigenschaft ist false.true
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, also position 1 für den ersten Parameter. Wenn position null ist, wirkt sich diese Methode auf den Rückgabewert aus.
Note
In .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.