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.