Apabila memproses pelbagai kaedah dengan parameter yang sama dan jenis yang kembali, tetapi melaksanakan kaedah yang berbeza, anda perlu memanggil kaedah ini secara dinamik mengikut nama kaedah. Dalam C#, penggunaan komisen adalah penyelesaian yang berkesan.
Dalam contoh yang disediakan, matlamatnya adalah untuk membuat kaedah, yang menggunakan nama kaedah lain sebagai parameter dan memanggil kaedah. Kerana parameter memerlukan tandatangan kaedah tertentu, kerumitan akan berlaku.
. NET Framework menyediakan komisen yang dipanggil RunTheMethod
, yang membolehkan kami menentukan jenis tanda tangan Kaedah Keselamatan. Dengan menggunakan , kita boleh menentukan parameter RunTheMethod
sebagai kaedah yang menerima parameter rentetan dan mengembalikan integer.
Berikut adalah pelaksanaan selepas pengubahsuaian: Func
Func
RunTheMethod
melalui pengubahsuaian ini, kini kita boleh lulus kaedah yang berbeza sebagai parameter untuk
public bool RunTheMethod(Func<string, int> myMethodName) { int i = myMethodName("My String"); return true; }
Atas ialah kandungan terperinci Bagaimanakah saya boleh lulus kaedah sebagai parameter dalam C# menggunakan perwakilan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!