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

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
צחי (שיחה | תרומות)
שורה 8:
המחלקה מוגדרת באופן הבא:
{{NET/CodeBlock|cs=
[ [''modifier''] [''modifier''] ...] {{NET/Code|class|Keyword}} {{NET/Code|ClassName|Class}} {<br>
{{NET/Code|variables|C#Comment}}<br>
{{NET/Code|properties|C#Comment}}<br>
שורה 29:
 
{{NET/CodeBlock|cs=
{{NET/Code|public classusing|Keyword}} {{NET/Code|Vehicle|Class}} {System;<br>
{{NET/Code|public class|Keyword}} {{NET/Code|Vehicle|Class}} {<br>
&nbsp;&nbsp;{{NET/Code|private|Keyword}} {{NET/Code|String|Class}} _manufacturer;{{NET/Code|manufacturer name|C#Comment}}<br><br>
&nbsp;&nbsp;{{NET/Code|Initialize a new instance of the Vehicle class|C#summary|&nbsp;&nbsp;}}<br>
&nbsp;&nbsp;{{NET/Code|public|Keyword}} Vehicle({{NET/Code|String|Class}} manufacturer) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;_manufacturer = manufacturer;<br>
&nbsp;&nbsp;}<br><br>
&nbsp;&nbsp;{{NET/Code|Get or set the name of the vehicle manufacturer.|C#summary|&nbsp;&nbsp;}}<br>
&nbsp;&nbsp;{{NET/Code|public|Keyword}} {{NET/Code|String|Class}} Manufacturer {<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{NET/Code|get|Keyword}} {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{NET/Code|return|Keyword}} _manufacturer;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{NET/Code|set|Keyword}} {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_manufacturer = {{NET/Code|value|Keyword}};<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;}<br>
}
}}
בדוגמה זו, הגדרנו משתני מחלקה ומאפיינים המאפשרים למחלקות אחרות לשנות את ערכם, מבלי לתת להן גישה ישירה אל המשתנים של המחלקה. גישה זו, המכונה "הכמסה" (encapsulation, מלשון "כמוסה"), מאפשרת למחלקה לשלוט על הערכים המתקבלים עבור המשתנים הפנימיים, ובמידת הצורך לבדוק אם הם חוקיים.
 
במשתנה הפנימי, השתמשנו בקידומת קו תחתי בשם המשתנה. זהו נוהג מקובל (יש המשתמשים באות m כקידומת) כדי להבדיל בין משתנים של המחלקה ומשתנים פנימיים של שגרות או מאפיינים. דבר זה מאפשר להשתמש באותו שם, בהבדל הקידומת, גם למשתנה מחלקה וגם למשתנה של שגרה (כפי שרואים בבנאי), ומאפשר לגשת במהירות למשתני המחלקה בעזרת תכונת השלמת הקוד האוטומטית של סביבת הפיתוח. עם זאת, יש לציין שמיקרוסופט ממליצה שלא להשתמש בקידומות מסוג זה.
 
על פי המוסכמה המקובלת, שמות משתנים, הן של המחלקה והן של שגרות ומאפיינים, יתחילו באות קטנה, והמילה השניה והבאות אחריה יתחילו באות גדולה, ללא הפרדה בין המילים.
 
== מאפיינים ==