Udostępnij za pośrednictwem


MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metoda

Definicja

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.

Dotyczy