סי שארפ – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 142:
 
===הסתרה וחלוקה למודולים===
יחידת ההסתרה ב-#C היא המחלקה (ולא האובייקט). ישנן חמש רמות הרשאה לגישה לשדות המחלקה:
# '''private''': מותרת גישה אך ורק מתוך המחלקה הנוכחית.
# '''protected''': מותרת גישה מתוך המחלקה הנוכחית ומחלקות יורשות.
# '''public''': מותרת גישה מכל מקום.
# '''internal''': מותרת גישה מכל מקום בתוך האסמבלי של המחלקה, שהוא הקובץ בשפת-הביניים אותו מריצה סביבת הNET. לאחר שהתוכנית עוברת [[מהדר|הידור]].
# '''protected internal''': מותרת גישה בתוך היישום ומתוך מחלקות יורשות, גם אם הן באסמבלי אחר.
 
ניתן לפצל קוד במחלקות חלקיות (partial), שהן מחלקות שמוגדרות במספר מקומות (ואף במספר קבצים). דוגמה רווחת לכך הוא פיצול הגדרת פקדי טופס Winform שנוצרים באמצעות המחולל הגרפי לקובץ designer נפרד כדי לשמור על קובץ cs נקי לכתיבת הקוד עצמו.