NET/מחלקות - היכרות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
מאפיינים ומידע כללי
צחי (שיחה | תרומות)
שורה 11:
{{NET/CodeBlock|cs=
[[''modifier''] [''modifier''] [''modifier'']] ''return_type'' ''ProperyName'' {<br>
&nbsp;&nbsp;''[modifier] {{NET/Code|get|Keyword}} {<br>
&nbsp;&nbsp;&nbsp;&nbsp;''statement''<br>
&nbsp;&nbsp;&nbsp;&nbsp;return ...<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;[modifier] {{NET/Code|set|Keyword}} {<br>
&nbsp;&nbsp;&nbsp;&nbsp;''statement''<br>
&nbsp;&nbsp;}<br>
}
}}
''modifier'' הוא אחד ממגדירי רמת הגישה האפשריים עבור המאפיין, או המגדיר <code>static</code>. אם לא צויין modifier, ברירת המחדל היא <code>private</code>.
 
''return_type'' הוא שם המחלקה של ערך ההחזרה וערך ההשמה. ניתן להחזיר רק משתנים מסוג זה, או להציב ערכים מסוג זה במאפיין.
 
''PropertyName'' הוא שם המאפיין, בו נשתמש כדי לגשת אליו ממקומות אחרים (במחלקה זו או מחלקות אחרות). שים לב שנהוג להשתמש בשמות בשיטת פסקל - כל מילה בשם מתחילה באות גדולה, ללא הפרדה בין המילים.
 
''statement'' הוא סדרה של הוראות שיבוצעו כאשר תבוצע קריאה (get) או השמה (set) למאפיין.
 
חלק ה-get מבוצע כאשר נרצה לקבל את ערך המאפיין. חלק זה חייב להחזיר ערך במהלך ביצועו.
 
חלק ה-set מבוצע כאשר נרצה לשנות את ערך המאפיין. הערך החדש מתקבל במשתנה מיוחד בשם value, שמוגדר על ידי השפה ולא על ידי המתכנת, שניתן להשתמש בו בהוראה בתוך חלק זה. חלק זה אינו מחזיר ערך.
 
חלקי ה-get וה-set יכולים לקבל רמת גישה ספציפית, מגבילה יותר מרמת הגישה שהוגדרה למאפיין. למשל, ניתן לקבוע שחלק ה-set יהיה נגיש רק בתוך המחלקה, אבל חלק ה-get יהיה נגיש גם למחלקות אחרות. אם לא הוגדרה רמת גישה ספציפית, חלקים אלה יקבלו את רמת הגישה של המאפיין.
 
ניתן להגדיר רק אחד משני החלקים, ולהשמיט את השני. בצורה זו ניתן להגדיר מאפיין לקריאה בלבד (חלק get בלבד). ניתן גם להגדיר חלק set בלבד, אם כי הדבר פחות מקובל ופחות שימושי.
 
== שגרות ==