תוכן עניינים:

מדוע אנו משתמשים בנציגי ריבוי שידורים?
מדוע אנו משתמשים בנציגי ריבוי שידורים?

וִידֵאוֹ: מדוע אנו משתמשים בנציגי ריבוי שידורים?

וִידֵאוֹ: מדוע אנו משתמשים בנציגי ריבוי שידורים?
וִידֵאוֹ: עקרון שלטון העם | אזרחות לכיתות י,יא,יב 2024, מאי
Anonim

א Multicast Delegate הוא א נָצִיג שמכיל את הפניות של יותר מפונקציה אחת. מתי אָנוּ להפעיל את נציג רב שידור , ואז כל הפונקציות אשר הם הפניה על ידי ה נציג הם הולך להיות מופעל. אם אתה רוצה לקרוא לכמה שיטות באמצעות a נָצִיג אז כל חתימת השיטה צריכה להיות זהה.

רק אז, למה אנחנו משתמשים בנציגים?

סקירת נציגים

  • נציגים דומים למצביעי פונקציות C++, אך הם בטוחים מסוג.
  • נציגים מאפשרים להעביר שיטות כפרמטרים.
  • ניתן להשתמש בנציגים כדי להגדיר שיטות התקשרות חוזרת.
  • ניתן לכבול נציגים יחדיו; לדוגמה, ניתן לקרוא לשיטות מרובות באירוע בודד.

דע גם, מה זה multicast delegate ב-C#? א נָצִיג שמצביע על מספר שיטות נקרא א נציג רב שידור . האופרטור "+" מוסיף פונקציה ל- נָצִיג object והאופרטור "-" מסיר פונקציה קיימת מ-a נָצִיג לְהִתְנַגֵד. דוגמא: נציג ריבוי שידורים.

אם כך, מדוע אנו משתמשים בנציגים ב-C#?

א נציג ב-C# דומה למצביעי פונקציות של C++, אבל נציגי C# בטוחים מהסוג. נציגים משמשים להגדרת שיטות התקשרות חוזרת ויישום טיפול באירועים, והן מוצהרות באמצעות ה " נָצִיג " מילת מפתח. אתה יכול להכריז על א נָצִיג שיכול להופיע בפני עצמו או אפילו מקונן בתוך מחלקה.

מה זה AC delegate?

C# נציגים דומים למצביעים לפונקציות, ב-C או C++. א נָצִיג הוא משתנה מסוג הפניה שמחזיק את ההפניה לשיטה. ניתן לשנות את ההפניה בזמן ריצה. נציגים משמשים במיוחד ליישום אירועים ושיטות ה-call-back. את כל נציגים נגזרים באופן מרומז מהמערכת.

מוּמלָץ: