Між членами моєї команди існує дискусія щодо декларації класу Константи. Ми переміщуємо постійні змінні в окремий клас, як нижче.
public class Constants
{
public const string StateId = "ST";
public const string CountryId = "CI";
}
Кілька моїх членів команди запропонували нам оголосити клас запечатаним, щоб уникнути переборного варіанту, а декілька пропонують нам позначити його як статичний, щоб уникнути створення екземпляра класу Constant.
Однак я вважаю за краще мати його запечатаним зі статичним конструктором, оскільки це допоможе нам ініціалізувати змінні, доступні лише для читання, у майбутній потребі. Будь ласка, дайте нам поради щодо цього.
static
. Це абсолютно ортогонально щодо наявності або відсутності статичного конструктора.