سؤال

أنا ربط لجعل فئة متغير العالمية ، وهنا هو رمز بلدي

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.

يتم استخدامه عادة عندما تريد إعلان "ثابت" في وقت التشغيل ، ولكنه يعمل لهذا الغرض أيضا.

http://msdn.microsoft.com/en-us/library/acdd6hb7.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top