مثيل ثابت في فئة ثابتة
سؤال
أنا ربط لجعل فئة متغير العالمية ، وهنا هو رمز بلدي
public static class GLOBALVAR
{
public static const Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
public static const Color NOMATCHCOLOR = System.Drawing.Color.LightBlue;
}
ولكن هذا لا يريد أن يعمل وأحصل على هذا الخطأ
The type 'System.Drawing.Color' cannot be declared const
هل هناك طريقة لجعل هذا العمل.
المحلول
يمكنك استخدام readonly
بدلا من ذلك
public static readonly Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
ال readonly
الكلمة الرئيسية تعني أن المتغير الخاص بك, DIFFRENCECOLOR
لا يمكن تعديلها إلا في منشئ فئتها, GLOBALVAR
.
يتم استخدامه عادة عندما تريد إعلان "ثابت" في وقت التشغيل ، ولكنه يعمل لهذا الغرض أيضا.
لا تنتمي إلى StackOverflow