สารบัญ:

กิจกรรมทำงานอย่างไรใน C #
กิจกรรมทำงานอย่างไรใน C #

วีดีโอ: กิจกรรมทำงานอย่างไรใน C #

วีดีโอ: กิจกรรมทำงานอย่างไรใน C #
วีดีโอ: กิจกรรม ละลายพฤติกรรม และบรรยายการทำงานเป็นทีม โดย อ.เอก เชิดพงศ์ ดาราษฎร์ 2024, เมษายน
Anonim

ที่ฐานราก ผู้ได้รับมอบหมายทำสองสิ่ง:

  • เมื่อสร้างจะชี้ ถึง เมธอด (อินสแตนซ์หรือสแตติก) ในคอนเทนเนอร์ (คลาสหรือโครงสร้าง) สำหรับ เหตุการณ์ , มันชี้ ถึง NS เหตุการณ์ วิธีแฮนเดอร์
  • มันกำหนดชนิดของวิธีการที่มัน สามารถ จุด ถึง รวมถึงจำนวนและประเภทของพารามิเตอร์และประเภทการส่งคืนด้วย

เมื่อพิจารณาถึงสิ่งนี้ เหตุการณ์ใน C # ทำงานอย่างไร

C# - กิจกรรม

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

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

รู้ยัง ฉันจะเรียกใช้เหตุการณ์ใน C # ได้อย่างไร

ข้อควรจำ:

  1. ใช้คีย์เวิร์ดเหตุการณ์ที่มีประเภทผู้รับมอบสิทธิ์เพื่อประกาศเหตุการณ์
  2. ตรวจสอบเหตุการณ์เป็นโมฆะหรือไม่ก่อนสร้างเหตุการณ์
  3. สมัครสมาชิกกิจกรรมโดยใช้ตัวดำเนินการ "+="
  4. ฟังก์ชันที่จัดการเหตุการณ์เรียกว่าตัวจัดการเหตุการณ์
  5. เหตุการณ์สามารถมีอาร์กิวเมนต์ซึ่งจะถูกส่งไปยังฟังก์ชันตัวจัดการ

เหตุการณ์มีประเภทส่งคืน C # หรือไม่

ปกติคุณจะใส่ " กลับ ค่า" ในวัตถุ EventArgs นั่นคือเหตุผล เหตุการณ์ อย่า ความต้องการ ถึง กลับ ค่านิยม แต่สามารถทำได้หากได้รับการบอกกล่าว โดยค่าเริ่มต้น ส่วนใหญ่ เหตุการณ์ ตัวจัดการ กลับ เป็นโมฆะ อย่างไรก็ตาม เป็นไปได้สำหรับตัวจัดการที่จะ กลับ ค่า