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

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
←‏בנאים: הרחבה
צחי (שיחה | תרומות)
←‏מאפיינים: מאפיינים אוטומטיים, הרחבה
שורה 96:
}}
לכן, לא ניתן לכתוב שגרה נוספת במחלקה באותה חתימה כמו זו שיוצר המהדר עבור המאפיין, אחרת תיווצר התנגשות.
 
===מאפיינים אוטומטיים===
גרסה 3.0 של #C הציגה תכונה חדשה, בשם "מאפיינים אוטומטיים" (Automatic Properties). כאשר יש לנו מאפיין כמו בדוגמה שלמעלה, שמבצע רק השמה אל משתנה מחלקה או קריאה ממשתנה המחלקה, ללא לוגיקה נוספת, ניתן לכתוב מאפיין בכתיב מקוצר, באופן הבא:
{{NET/CodeBlock|cs=
{{NET/Code|public int|Keyword}} Distance {<br>
&nbsp;&nbsp;{{NET/Code|get|Keyword}};<br>
&nbsp;&nbsp;{{NET/Code|set|Keyword}};<br>
&nbsp;&nbsp;}<br>
}
}}
כתיב זה גורם למהדר ליצור אוטומטית משתנה מחלקה שיחזיק את הערך שיתקבל בבלוק ה-set, ויחזיר את הערך שיחזיר בלוק ה-get. גם כאן ניתן להוסיף הרשאות נפרדות לכל בלוק.
 
ב-VB.NET אין כיום כתיב מקביל דומה, אך ככל הנראה ייתווסף עם שחרור הגרסה הבאה של ויז'ואל סטודיו[https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=354620&wa=wsignin1.0] (גרסה 2010).
 
== שגרות ==