Неизменяемое общее значение в C#
const подходит для простых литералов.
Когда значение нужно вычислить при старте или
оно не является литералом, используют
поле static readonly.
Его задают в объявлении, а после инициализации
не переписывают из обычного кода.
Запишем класс с общим идентификатором приложения, который фиксируют при загрузке типа:
Console.WriteLine(App.BuildTag);
class App {
public static readonly string BuildTag = "2026-01";
}
Такое поле читают через имя класса, как и обычное статическое. Запишем версию с числом и выведем ее:
Console.WriteLine(App.SchemaVersion);
class App {
public static readonly int SchemaVersion = 3;
}
Сделайте класс Catalog с общим полем
Prefix со значением "item-",
которое нельзя менять после инициализации.
Выведите Prefix через имя класса.