DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.