เพื่อให้เข้าใจวิธีการเรียก Math Operations โดยใช้ Delegates ใน C# ให้เราดูตัวอย่างที่เราจะแบ่งตัวเลข
เรามีคลาสและฟังก์ชันอยู่ในนั้น -
<ก่อนหน้า>สาธิตคลาสสาธารณะ { สแตติก double DivideFunc สาธารณะ (ค่าสองเท่า) { ค่าส่งคืน / 5; }}ตอนนี้ ผู้แทนของเรา -
ผู้รับมอบสิทธิ์ double myDelegate(double x);
ตั้งค่าและโทร -
myDelegate[] val ={ Demo.DivideFunc };result(val[0], 20);
เรียกการดำเนินการทางคณิตศาสตร์โดยใช้ผู้รับมอบสิทธิ์ -
ผลโมฆะคงที่ (myDelegate d, ค่าสองเท่า) { ผลลัพธ์สองเท่า =d (ค่า); Console.WriteLine("ผลลัพธ์ ={0}", ผลลัพธ์);}
ด้านบนแสดงผลลัพธ์ต่อไปนี้สำหรับ “value/ 5” เช่น 20/5 −
ผลลัพธ์ =4