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

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
צחי (שיחה | תרומות)
שורה 107:
 
השמה למאפיין, לעומת זאת, מוגבלת למחלקה הנוכחית ולמחלקות יורשות (עוד על ירושה בהמשך), בעזרת רמת ההרשאה protected של חלק ה-set. הערך מתקבל במשתנה value, ומושם למשתנה <code dir="ltr">_distance</code>.
 
בזמן תהליך ההידור, המהדר מתרגם כל מאפיין לשתי שגרות, עם הקידומות <code dir="ltr">get_</code> ו־<code dir="ltr">set_</code>. לדוגמה, המאפיין שבדוגמה יתורגם למעשה לשתי שגרות:
{{NET/CodeBlock|cs=
{{NET/Code|public int|Keyword}} get_Distance() {<br>
&nbsp;&nbsp;{{NET/Code|return|Keyword}} _distance;<br>
}<br>
{{NET/Code|void|Keyword}} set_Distance({{NET/Code|int|Keyword}} value) {<br>
&nbsp;&nbsp;_distance = value;<br>
}
}}
לכן, לא ניתן לכתוב שגרה נוספת במחלקה באותה חתימה כמו זו שיוצר המהדר עבור המאפיין, אחרת תיווצר התנגשות.
 
== שגרות ==