Bagikan melalui


DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Metode

Definisi

Mendefinisikan parameter metode dinamis.

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

Parameter

position
Int32

Posisi parameter dalam daftar parameter. Parameter diindeks dimulai dengan angka 1 untuk parameter pertama.

attributes
ParameterAttributes

Kombinasi ParameterAttributes nilai bitwise yang menentukan atribut parameter.

parameterName
String

Nama parameter. Nama dapat berupa string panjang nol.

Mengembalikan

Selalu mengembalikan null.

Pengecualian

Metode ini tidak memiliki parameter.

-atau-

position kurang dari 0.

-atau-

position lebih besar dari jumlah parameter metode.

Contoh

Contoh kode berikut menunjukkan cara menentukan informasi parameter untuk metode dinamis. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk DynamicMethod kelas .

// 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");
' 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")

Keterangan

Jika position adalah 0, DefineParameter metode mengacu pada nilai yang dikembalikan. Pengaturan informasi parameter tidak berpengaruh pada nilai yang dikembalikan.

Jika metode dinamis telah selesai, dengan memanggil CreateDelegate metode atau Invoke , DefineParameter metode tidak berpengaruh. Tidak terkecuali yang dilemparkan.

Berlaku untuk