Sdílet prostřednictvím


MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metoda

Definice

Nastaví atributy parametru a název parametru této metody nebo návratové hodnoty této metody. Vrátí ParametrBuilder, který lze použít vlastní atributy.

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

Pozice parametru v seznamu parametrů. Parametry jsou indexovány počínaje číslem 1 pro první parametr; Číslo 0 představuje návratnou hodnotu metody.

attributes
ParameterAttributes

Atributy parametru.

strParamName
String

Název parametru Název může mít hodnotu null řetězec.

Návraty

ParameterBuilder Vrátí objekt, který představuje parametr této metody nebo návratovou hodnotu této metody.

Výjimky

Metoda nemá žádné parametry.

-nebo-

Hodnota position je menší než nula.

-nebo-

position je větší než počet parametrů metody.

Obsahující typ byl dříve vytvořen pomocí příkazu CreateType().

-nebo-

Pro aktuální metodu IsGenericMethod je truevlastnost , ale IsGenericMethodDefinition vlastnost je false.

Poznámky

Objekt ParameterBuilder vrácený touto metodou lze použít k nastavení výchozí hodnoty parametru nebo k použití vlastních atributů.

Číslování parametrů začíná číslem 1, takže position první parametr je 1. Pokud position je nula, tato metoda ovlivňuje návratové hodnoty.

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 je vyvolán výjimka, pokud position je nula, takže tuto metodu nelze použít k úpravě atributů návratové hodnoty v těchto verzích.

Platí pro