क्या इस:
public MyClass
{
public const string SomeString = "SomeValue";
}
इससे भी बदतर:
public MyClass
{
public static string SomeString { get{ return "SomeValue";}}
}
दोनों को एक ही तरह से संदर्भित किया जा सकता है:
if (someString == MyClass.SomeString)
...
हालांकि दूसरी को संपत्ति होने का संरक्षण प्राप्त है। लेकिन वास्तव में यह एक कास्ट से कितना बेहतर है?
मैंने सार्वजनिक क्षेत्रों के खतरों को सीखा है। इसलिए जब मैंने सार्वजनिक क्षेत्रों पर इन स्थिरांक का उपयोग करते हुए कुछ कोड देखे, तो मैंने तुरंत उन्हें संपत्तियों को वापस करने के बारे में निर्धारित किया। लेकिन आधे रास्ते में, मैं सोच रहा था कि स्थिरांक पर स्थैतिक गुण होने से क्या लाभ था।
कोई विचार?