20-06-2011, 00:24
|
|
|
חבר מתאריך: 07.10.06
הודעות: 1,795
|
|
זה בסך הכל סינטקס. אין כאן כל כך מה להבין.
אדם שמשתמש במחלקה שלך, כותב ממנו או קורא ממנו כאילו זה היה משתנה:
מתכנת המחלקה מתייחס אל זה כפונקציה שמקבלת או מחזירה רק ערך אחד ומאותו הסוג:
קוד:
public string bla
{
get
{
return Something;
}
set
{
Something = value;
}
}
GET זה כאשר המשתמש קורא ערך, ו-SET זה במיקרה שהמשתמש מכניס ערך (כמו בדוגמא הנ"ל).
כמובן שלא חובה להגדיר גם GET וגם SET. אפשר רק אחד. שם לב שאין () לפרמטרים.
אתה שואל למה הגדירו משהוא כזה?
אפשר למצא לזה כל מיני סיבות.
בסך הכל זה נועד לנוחות. זה פשוט נוח להבדיל בין "תכונה" לבין "פעולה". למשל אם יש לך כפתור, ואתה רוצה לשנות לו את הצבע. נוח יותר להתייחס לזה כמשתנה ולא כפעולה. (למרות שמצד מתכנת המחלקה זה לא מספיק לשנות משתנה. צריך לבצע פעולות נוספות כמו לצייר מחדש את הכפתור וכו)
או למשל במיקרה שיש לך תכונה מסיוימת במחלקה (משתנה), ואתה כן רוצה לאפשר גישה חלקית, למשל רק כתיבה, רק קריאה, בדיקת תקינות קלט וכו...
שוב, זה לא ניראה לי משהוא מהותי שכדאי להתעכב עליו. זה מסוג הדברים שלומדים תוך כדי...
ד"א: שמת לב שגם מספר ההודאות שלך פלינדרומי וגם התאריך הצטרפות?
נערך לאחרונה ע"י רמי ד בתאריך 20-06-2011 בשעה 00:31.
סיבה: הסתבכות עם טאבים
|