MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia atrybuty parametru i nazwę parametru tej metody lub wartość zwracaną tej metody. Zwraca obiekt ParameterBuilder, który może służyć do stosowania atrybutów niestandardowych.
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
Parametry
- position
- Int32
Pozycja parametru na liście parametrów. Parametry są indeksowane począwszy od liczby 1 dla pierwszego parametru; liczba 0 reprezentuje wartość zwracaną metody.
- attributes
- ParameterAttributes
Atrybuty parametru.
- strParamName
- String
Nazwa parametru. Nazwa może być ciągiem o wartości null.
Zwraca
ParameterBuilder Zwraca obiekt reprezentujący parametr tej metody lub zwracaną wartość tej metody.
Wyjątki
Metoda nie ma parametrów.
-lub-
Parametr position ma wartość niższą niż zero.
-lub-
position parametrów metody jest większa niż liczba parametrów metody.
Typ zawierający został wcześniej utworzony przy użyciu polecenia CreateType().
-lub-
Dla bieżącej metody IsGenericMethod właściwość to true, ale IsGenericMethodDefinition właściwość to false.
Uwagi
Obiekt ParameterBuilder zwracany przez tę metodę może służyć do ustawiania wartości domyślnej parametru lub stosowania atrybutów niestandardowych.
Numerowanie parametrów zaczyna się od 1, więc position jest 1 dla pierwszego parametru. Jeśli position wartość jest równa zero, ta metoda wpływa na wartość zwracaną.
Uwaga
W .NET Framework w wersjach 1.0 i 1.1 zgłaszany jest wyjątek, jeśli position ma wartość zero, więc tej metody nie można użyć do modyfikowania atrybutów wartości zwracanej w tych wersjach.