สารบัญ:

เหตุใดเราจึงใช้ผู้รับมอบสิทธิ์แบบหลายผู้รับ
เหตุใดเราจึงใช้ผู้รับมอบสิทธิ์แบบหลายผู้รับ

วีดีโอ: เหตุใดเราจึงใช้ผู้รับมอบสิทธิ์แบบหลายผู้รับ

วีดีโอ: เหตุใดเราจึงใช้ผู้รับมอบสิทธิ์แบบหลายผู้รับ
วีดีโอ: บักคนซั่ว - ทิดแอม : บังเอิญ|Music #โปรเจคเพื่อเพื่อน【Official MV】 2024, อาจ
Anonim

NS Multicast Delegate is NS ผู้แทน ที่มีการอ้างอิงมากกว่าหนึ่งฟังก์ชัน เมื่อไหร่ เรา เรียก ผู้รับมอบสิทธิ์แบบหลายผู้รับ แล้วฟังก์ชันทั้งหมดที่ เป็น อ้างอิงโดย ตัวแทนคือ จะถูกเรียก ถ้า คุณ ต้องการเรียกหลายวิธีโดยใช้ a ผู้แทน ลายเซ็นเมธอดทั้งหมดควรเหมือนกัน

ทำไมเราถึงใช้ผู้รับมอบสิทธิ์?

ภาพรวมผู้แทน

  • ผู้รับมอบสิทธิ์จะคล้ายกับพอยน์เตอร์ของฟังก์ชัน C++ แต่เป็นแบบปลอดภัย
  • ผู้รับมอบสิทธิ์อนุญาตให้ส่งเมธอดเป็นพารามิเตอร์
  • สามารถใช้ผู้รับมอบสิทธิ์เพื่อกำหนดวิธีการโทรกลับ
  • ผู้รับมอบสิทธิ์สามารถถูกล่ามโซ่ไว้ด้วยกัน ตัวอย่างเช่น สามารถเรียกใช้เมธอดได้หลายวิธีในเหตุการณ์เดียว

รู้ยัง ผู้รับมอบสิทธิ์ multicast ใน C # คืออะไร? NS ผู้แทน ที่ชี้หลายวิธีเรียกว่า a ผู้รับมอบสิทธิ์แบบหลายผู้รับ . ตัวดำเนินการ "+" เพิ่มฟังก์ชันให้กับ ผู้แทน วัตถุและตัวดำเนินการ "-" จะลบฟังก์ชันที่มีอยู่ออกจากa ผู้แทน วัตถุ. ตัวอย่าง: ผู้รับมอบสิทธิ์แบบหลายผู้รับ.

แล้วทำไมเราถึงใช้ผู้รับมอบสิทธิ์ใน C #?

NS ผู้รับมอบสิทธิ์ใน C # คล้ายกับฟังก์ชันพอยน์เตอร์ของ C++ แต่ C# ผู้ได้รับมอบหมาย เป็นประเภทที่ปลอดภัย ผู้แทน ใช้เพื่อกำหนดวิธีการเรียกกลับและดำเนินการจัดการเหตุการณ์และจะถูกประกาศ โดยใช้ NS " ผู้แทน " คำสำคัญ คุณสามารถประกาศ a ผู้แทน ที่สามารถปรากฏได้เองหรือซ้อนกันภายในชั้นเรียน

ผู้แทน AC คืออะไร?

ค# ผู้แทน คล้ายกับตัวชี้ไปยังฟังก์ชันใน C หรือ C++ NS ผู้แทน เป็นตัวแปรประเภทอ้างอิงที่เก็บการอ้างอิงถึงวิธีการ การอ้างอิงสามารถเปลี่ยนแปลงได้ในขณะใช้งานจริง ผู้แทน ใช้เฉพาะสำหรับการดำเนินการเหตุการณ์และวิธีการโทรกลับ ทั้งหมด ผู้แทน มาจากระบบโดยปริยาย