الخصائص (دليل البرمجة لـ #C)

الخصائص عبارة عن أعضاء توفر آلية مرنة لقراءة أو كتابة أو حساب قيم الحقول الخاصة. يمكن استخدام الخصائص كما لو أنها أعضاء بيانات عامة ولكنها بالفعل أساليب خاصة تسمى accessors. يؤدي هذا إلى تمكين الوصول إلى البيانات بسهولة ولا يزال يساعد على ترقية أمان ومرونة الأساليب.

في هذا المثال، فئة TimePeriod تخزن فئة فترة زمنية. داخليًا تقوم الفئة بتخزين الوقت بالثواني، لكن هناك خاصية تسمى Hours تمكّن العميل من تحديد الوقت بالساعات. الـ accessors لخاصية Hours تنفذ التحويل بين الساعات والثواني.

مثال

class TimePeriod
{
    private double seconds;

    public double Hours
    {
        get { return seconds / 3600; }
        set { seconds = value * 3600; }
    }
}


class Program
{
    static void Main()
    {
        TimePeriod t = new TimePeriod();

        // Assigning the Hours property causes the 'set' accessor to be called.
        t.Hours = 24;

        // Evaluating the Hours property causes the 'get' accessor to be called.
        System.Console.WriteLine("Time in hours: " + t.Hours);
    }
}
// Output: Time in hours: 24

نظرة عامة حول الخصائص

  • تمكن الخصائص الفئة من عرض طريقة عامة للحصول على القيم وتعيينها أثناء إخفاء التعليمات البرمجية للتطبيق أو للتحقق.

  • يتم استخدام accessor خاصية get لإرجاع قيمة الخاصية و accessor خاصيه setيتم استخدامها لتعيين قيمة جديدة. يمكن أن يكون لدى هذه الـ accessors مستويات وصول مختلفة. لمزيد من المعلومات، راجع أسلوب استرجاع القيمة الغير متماثلة لإمكانية وصول ذوي الاحتياجات الخاصة ( ارشادات برمجة C#).

  • الكلمة الأساسية value تُستخدم لتعريف القيمة التي يتم تعيينها بواسطة الـ accessor set.

  • الخصائص التي لا تقوم بتطبيق الـ accessor set تكون للقراءة فقط.

  • الخصائص البسيطة التي لا تتطلب أية تعليمات برمجية مخصصة لل accessor خذ بعين الاعتبار خيار استخدام الخصائص ذات التنفيذ التلقائي. لمزيد من المعلومات، راجع الخصائص تلقائية التنفيذ (دليل البرمجة لـ #C).

الأقسام ذات الصلة

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

الخصائص (دليل البرمجة لـ #C)

المفهرسات ( ارشادات برمجة C# )

المبادئ

دليل البرمجة لـ #C

تصميم الخاصية