[u:2o9o2tow][size=150:2o9o2tow]5.MulticastDelegate, וסיום המדריך [/u:2o9o2tow][/size:2o9o2tow]
הDelegate בדוט נט הם Multicast כלומר נציג אחד יכול להכיל הפנייה להרבה מתודות.
הנה דוגמה, במקרה זה יודפס פעמיים 123.
public Example()
{
MethodContainer i = MyMethod;
i = i + MyMethod;
i();
}
void MyMethod() { Console.WriteLine("123"); }
אפשר להשתמש גם באופרטור המוכר +=, וגם ב-= להסיר מתודה כל שהיא, ממכלול המתודות. האופרטורים האלו עובדים גם כשהאובייקט ריק.
שימו לב שהדוגמה עסקה במתודת void.
במקרה של מתודה שמחזירה ערך זה חסר טעם, וזה מחזיר את הערך של הפונקציה האחרונה שהוכנסה.
טוב, סיימנו מדריך על נציגים, בע"ה מדריך הבא יהיה על אירועים.
פורסם במקור בפורום CODE613 ב05/02/2014 15:25 (+02:00)