נשלח בתאריך: 07 November 2006 בשעה 19:54 | | IP רשוּם
|
|
|
|
שפת C# היא שפה מונחית עצמים מלאה, כלומר לא ניתן לכתוב פונקציות (כמו לדוגמא ב C או VB) - אלא רק מטודות (= פונקציות המשוייכות למחלקה/אובייקט מסויימת).
This הוא כמו שאמרת, משתנה הייחוס לאובייקט שעליו רצה המטודה. כידוע, מטודות רצות 'על' אובייקט מסויים (כאשר האובייקט הוא מופע ספציפי של המחלקה שבה נמצאת המטודה) שאת הייחוס אליו ניתן לקבל באמצעות המילה השמורה 'this'.
הסיבה שזה עבד לך עד עכשיו בלי, זה כי המהדר מחפש את המשתנים ע"פ הסדר הבא: משתנים מקומים, חברי מחלקה (זה גרסא מקוצרת של ההיררכיה) - כלומר אם אתה לא כותב לו this המהדר מחפש את המשתנה במשתנים המקומיים - לא מוצא - הוא מחפש בחברי המחלקה, ומוצא. הבעיות שלך יתחילו לקרות, כאשר יהיו לך 2 משתנים עם אותו שם.
שבוע טוב HLL
|