Perbezaan antara = anEvent
dan = new EventHandler(anEvent)
dalam C#
Ekspresi Lambda dalam C# memudahkan sintaks untuk menambah pengendali acara, membawa kepada dua amalan biasa:
1 = anEvent
button1.Click = anEvent;
anEvent
ialah perwakilan yang merujuk kepada kaedah yang akan dilaksanakan apabila acara itu berlaku. Pengkompil secara automatik membuat kesimpulan jenis perwakilan yang betul berdasarkan tandatangan kaedah. 2. = new EventHandler(anEvent)
button1.Click = new EventHandler(anEvent);
EventHandler
) sebelum menetapkan pengendali acara. Perbezaan antara dua kaedah
Perbezaan asas terletak pada mekanisme inferens yang diwakilkan:
Ringkasan: Mereka bersamaan
Kedua-dua kaedah boleh mencapai fungsi yang sama. Kaedah yang anda pilih bergantung kepada pilihan peribadi. Untuk projek C# 2.0 dan lebih tinggi, gunakan = anEvent
untuk menjadikan kod anda lebih bersih dan = new EventHandler(anEvent)
untuk mentakrifkan jenis perwakilan secara eksplisit.
Atas ialah kandungan terperinci C# Event Handling: Apakah Perbezaan Antara ` = anEvent` dan ` = new EventHandler(anEvent)`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!