07-09-2006, 20:46
|
|
|
חבר מתאריך: 16.10.03
הודעות: 429
|
|
Delegates-נציגים
נציג הוא בעצם משהו שמגדיר שיטה בלי השיטה עצמה על סמך החתימה המשופת שלו עם השיטה עצמה ,לדוגמא זה ההגדרה-
קוד:
public delegate returnType delegateName (parameters)
אחרי שיצרנו את הנציג צריך ליצור שיטה שתואמת לחתימה של הנציג
ואז כדי להשתמש בשניהם יוצרים אוביקט של הנציג שמכיל בתוכו את שם הפונקציה כך:
קוד:
delegateName=new delegateName(my_name_function)
אם יש לנו מספר שיטות שיצרנו ע"פ אותה חתימה עם הנציג ,ניצור פונקציה שמקבלת פרמטר את הנציג עצמו כך
קוד:
public void func_delegateName(delegateName my_del)
{my_del(parameters)}
ואז כדי להשתמש בזה ניצור אוביקט של המחלקה שבתוכה נמצא כל הקוד הזה כולל הפונקציות
קוד:
main_class delegate_parameter=new main_class();
delegate_parameter.func_delegateName(delegateName( my_name_function))
מה שצבוע באדום צריך להתחלף לפי מה שכתוב
מקווה שהבנת זה נראה מסובך אבל הוא דומה מאוד גם לממשקים
בהצלחה
|