DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje parametr dynamické metody.
public:
System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ parameterName);
public System.Reflection.Emit.ParameterBuilder? DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string? parameterName);
public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string parameterName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, parameterName As String) As ParameterBuilder
Parametry
- position
- Int32
Pozice parametru v seznamu parametrů. Parametry se indexují od čísla 1 pro první parametr.
- attributes
- ParameterAttributes
Bitová kombinace ParameterAttributes hodnot, která určuje atributy parametru.
- parameterName
- String
Název parametru Název může být řetězec nulové délky.
Návraty
Vždy vrátí hodnotu null.
Výjimky
Metoda nemá žádné parametry.
nebo
position je menší než 0.
nebo
position je větší než počet parametrů metody.
Příklady
Následující příklad kódu ukazuje, jak definovat informace o parametrech pro dynamickou metodu. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu DynamicMethod.
// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a
// parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message");
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn");
' Add parameter information to the dynamic method. (This is not
' necessary, but can be useful for debugging.) For each parameter,
' identified by position, supply the parameter attributes and a
' parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message")
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn")
Poznámky
Pokud position je 0, DefineParameter metoda odkazuje na návratové hodnoty. Nastavení informací o parametrech nemá žádný vliv na vrácenou hodnotu.
Pokud již byla dynamická metoda dokončena voláním CreateDelegate metody nebo Invoke metody, DefineParameter nemá metoda žádný vliv. Není vyvolána žádná výjimka.