У меня есть класс Constants, в котором я храню несколько статических переменных только для чтения.
Должен ли я сделать это:
private static readonly int _maxThings = 100;
...
public static int MaxThings { get { return _maxThings; } }
Это кажется излишним для меня. Есть ли причина, по которой я бы не стал делать следующее?
public static int MaxThings { get { return 100; } }
Редактировать
Ладно, это был вопрос мозга. Я думаю, дело в том, что если я собираюсь установить это значение при инициализации, то имеет смысл использовать статическое поле поддержки и выставить открытое свойство get-only, которое само по себе не должно быть статическим.
Если, однако, мне удобно устанавливать публичное статическое свойство в жесткое значение, то между этим нет никакой функциональной разницы и просто запекаем его в сборку. Если нет какой-то другой концепции, которую я здесь упускаю, в этом случае я бы просто использовал const.
Спасибо за ответы.