Func<T1,T2,T3,T4,T5,T6,T7,T8,TResult> Delegasikan
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.
Merangkum metode yang memiliki delapan parameter dan mengembalikan nilai jenis yang ditentukan oleh TResult
parameter .
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename TResult>
public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
public delegate TResult Func<in T1,in T2,in T3,in T4,in T5,in T6,in T7,in T8,out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
type Func<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Result> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 -> 'Result
Public Delegate Function Func(Of In T1, In T2, In T3, In T4, In T5, In T6, In T7, In T8, Out TResult)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5, arg6 As T6, arg7 As T7, arg8 As T8) As TResult
Jenis parameter
- T1
Jenis parameter pertama metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T2
Jenis parameter kedua metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T3
Jenis parameter ketiga dari metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T4
Jenis parameter keempat metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T5
Jenis parameter kelima metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T6
Jenis parameter keenam metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T7
Jenis parameter ketujuh dari metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- T8
Jenis parameter kedelapan metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- TResult
Jenis nilai pengembalian metode yang dienkapsulasi delegasi ini.
Parameter jenis ini bersifat kovarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang lebih banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.Parameter
- arg1
- T1
Parameter pertama metode yang dienkapsulasi delegasi ini.
- arg2
- T2
Parameter kedua metode yang dienkapsulasi delegasi ini.
- arg3
- T3
Parameter ketiga dari metode yang dienkapsulasi delegasi ini.
- arg4
- T4
Parameter keempat metode yang dienkapsulasi delegasi ini.
- arg5
- T5
Parameter kelima metode yang dienkapsulasi delegasi ini.
- arg6
- T6
Parameter keenam dari metode yang dienkapsulasi delegasi ini.
- arg7
- T7
Parameter ketujuh metode yang dienkapsulasi delegasi ini.
- arg8
- T8
Parameter kedelapan metode yang dienkapsulasi delegasi ini.
Tampilkan Nilai
Nilai pengembalian metode yang dienkapsulasi delegasi ini.
Keterangan
Anda dapat menggunakan delegasi ini untuk mewakili metode yang dapat diteruskan sebagai parameter tanpa secara eksplisit menyatakan delegasi kustom. Metode yang dienkapsulasi harus sesuai dengan tanda tangan metode yang ditentukan oleh delegasi ini. Ini berarti bahwa metode yang dienkapsulasi harus memiliki delapan parameter, yang masing-masing diteruskan ke dalamnya berdasarkan nilai, dan harus mengembalikan nilai.
Catatan
Untuk mereferensikan metode yang memiliki delapan parameter dan pengembalian void
(atau di Visual Basic, yang dinyatakan sebagai Sub
bukan sebagai Function
), gunakan delegasi generik Action<T1,T2,T3,T4,T5,T6,T7,T8> sebagai gantinya.
Anda juga dapat menggunakan Func<T1,T2,T3,T4,T5,T6,T7,T8,TResult> delegasi dengan metode anonim dan ekspresi lambda.
Jenis ekspresi lambda yang mendasar adalah salah satu delegasi generik Func
. Ini memungkinkan untuk meneruskan ekspresi lambda sebagai parameter tanpa secara eksplisit menetapkannya ke delegasi.
Metode Ekstensi
GetMethodInfo(Delegate) |
Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan. |