30-11-2009, 07:35
|
|
|
חבר מתאריך: 13.02.09
הודעות: 365
|
|
delegate ל event הוא כמו field ל property: אפשר לשים event ב interface, אפשר לעשות בו override לפעולות הוספה והורדה (add, remove). יש ל event מגבלה שניתן להפעיל אותו רק ב class בו הוא מוגדר. אני חושב שב Net. באופן כללי event חייב לקבל בדיוק זוג פרמטרים - האובייקט השולח ו class שיורש את EventArgs - ולהחזיר void, אלא ש #c מסתיר את המגבלה הזאת.
event נועד מעצם טיבו ליישם את ה pattern של publisher-subscriber, בעוד ש delegate הוא סתם מצביע לפונקציה (או רשימת מצביעים לפונקציה).
נערך לאחרונה ע"י טוארג בתאריך 30-11-2009 בשעה 07:38.
|