Co phải đây la:
public MyClass
{
public const string SomeString = "SomeValue";
}
tệ hơn thế này:
public MyClass
{
public static string SomeString { get{ return "SomeValue";}}
}
Cả hai có thể được tham chiếu theo cùng một cách:
if (someString == MyClass.SomeString)
...
Thứ hai, tuy nhiên, có sự bảo vệ là một tài sản. Nhưng thực sự điều này tốt hơn bao nhiêu so với một const?
Tôi đã học được nhiều lần về những nguy hiểm của việc có các lĩnh vực công cộng. Vì vậy, khi tôi thấy một số mã sử dụng các hằng số này trên các trường công khai, tôi lập tức thiết lập về việc tái cấu trúc chúng thành các thuộc tính. Nhưng được nửa đường, tôi đã tự hỏi nó có lợi gì khi có các thuộc tính tĩnh so với các hằng số.
Có ý kiến gì không?