עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

property c#

Featured Replies

פורסם

למה צריך את הproperty הרי עד כמה שראיתי בדרך כלל הקוד שלהם הולך כך:


public int x
{
get {return this.x;}
set {this.x = value;}
}

למה צריך להגדיר משהו חדש שיעשה את זה הרי זה מה שמשתנה רגיל עושה, לא?

אם משתמשים בזה בשביל לבדוק את תקינות הקלט או משהו כזה, בסדר מובן, אבל רוב המקרים שראיתי הם סתם כמו הדוגמא, אז בעצם למה צריך אותם?

פורסם

בעקרון אתה צודק, ובמקרה כזה ההבדל בין property לסתם משתנה פומבי הוא קטן. למעשה הוא כל כך קטן שבמיקרוסופט אפילו חשבו צעד אחד קדימה, והגדירו את ה-Auto Implemented Property, שנראה ככה:

public int x {
get;
set;
}

והוא מאחורי הקלעים כבר עושה את המימוש עם משתנה פרטי.

למה זה טוב?

קודם כל, כמו שאמרתי זה מאפשר לעשות דברים כמו בדיקת קלט או עיבוד. חוץ מזה, אתה יכול להפריד ככה בין ה-get ו-set מבחינת נראות (לדוגמה אפשר לעשות שה-get יהיה public וה-set יהיה private). אתה יכול להגדיר את ה-property כ-virtual, ואז מחלקות שיורשות מהמחלקה שלך יוכלו לדרוס אותה. חוץ מזה, אם בעתיד תרצה להוסיף בדיקות קלט לא תצטרך להחליף את x ממשתנה ל-property, כי הוא כבר כזה (ואז אתה גם שומר על תאימות לאחור, כי אתה רק משנה את המימוש הפנימי של המחלקה ולא את הממשק החיצוני שלה).

פורסם
  • מחבר

אוקיי, תודה רבה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.