12-01-2011, 00:51
|
|
|
חבר מתאריך: 11.08.05
הודעות: 230
|
|
הפתרון הכי אידאלי להשתמש במקרים כאלו, שאתה רוצה להפעיל יותר מפונקציה אחת בו זמנית עם פונקציות שמקבלות אובייקטים שונים, היא להשתמש ב delegate וליצור event, שדרכו תוכל לשתמש בו,ופשוט לחבר את הפונקציה הראשונה לשנייה.
ולאחר ההגדרת אובייקט ה delegate אתה יכול לחבר כמה פונקציות שאתה רוצה, כל עוד הקלאס שהן יושבות עליו יהיה public abstract ולהפעיל אותם איפה שאתה רוצה, כל עוד יצרת שם event וכמובן הגדרת אובייקט delegate.
כל זה נכתב על סמך זה שאתה יודע מהו האובייקט הזה, אבל אם לא, ההסבר הכי קצר שאני יכול לתת לך, שdelegate הוא אובייקט שניתן דרכו "לעטוף" פונקציות ולהשתמש בהן במקומות אחרים בפרוייקט ללא כל צורך בבנית קלאסים והורשה.
|