תקציר
במודול זה, למדת על התפקיד והיישום של נציגים ב- C#. נציגים, הנגזרים מהכיתה Delegate , משמשים לפעולות שירות מאוחרות של איגוד וסיכום. ניתן לאחסן אובייקטי נציג במשתנים, להעביר כארגומנטים ולהפעלתם במועד מאוחר יותר. נציגים הם מסוג safe ובאפשרותך להשתמש בהם לצורך בקשת שיטה דינאמית, שיטות התקשרות חזרה, סוג בטיחות והפעלת שידור לקבוצה. למדת גם על ההצהרה, יצירת מופעים וההפעלה של נציגים באמצעות שיטות בעלות שם, המרה של קבוצת שיטות, שיטות אנונימיות או ביטויי lambda. המודול כיסה גם את השימוש בנציגים בתרחישים כגון מיון וסינון, שיטות התקשרות חזרה, תיכנות אסינכרוני, טיפול באירועים ויישום דפוסי עיצוב.
ההסתקות העיקריות במודול זה כוללות את הבנת האופן שבו נציגים משפרים את גמישות הקוד ואת השימוש חוזר על-ידי כינוס שיטות והעברתן כפרמטרים. למדת על השימוש בנציגים ActionFunc שהוקלידו בצורה חזקה, ואשר מפשטים את הקוד, משפרים את הקריאות ומשפרים את יכולת השמירה. המודול הציג גם את המושג של שונות ב- C#, אשר משפר את הגמישות בחתימות פעולת שירות עם נציגים, דבר המאפשר להקצות שיטות לנציגים גם אם סוגי הפרמטרים או סוגי ההחזרה שלהם אינם זהים. למדת גם על היישום המעשי של מושגים אלה באמצעות תרגיל הכולל את היישום של נציגים באפליקציה של C#.