Bu:
public MyClass
{
public const string SomeString = "SomeValue";
}
bundan daha kötüsü:
public MyClass
{
public static string SomeString { get{ return "SomeValue";}}
}
Her ikisine de aynı şekilde başvurulabilir:
if (someString == MyClass.SomeString)
...
İkincisi ise, bir mülk olma korumasına sahiptir. Ama bu gerçekten bir const daha ne kadar iyi?
Kamu alanlarına sahip olmanın tehlikelerini tekrar tekrar öğrendim. Bu yüzden bu sabitleri halka açık alanlarda kullanırken bazı kodlar gördüğümde, hemen bunları özelliklere göre yeniden düzenlemeye karar verdim. Ancak, yarı yolda, sabitlerin üzerinde statik özelliklere sahip olmanın ne faydası olduğunu merak ettim.
Herhangi bir fikir?