public static readonly int ID;
public string description { get; set; }
static TestClass() => ID = 0;
}
Если я создаю класс без стандартного конструктора со статическим полем ID. Нужно ли инициализировать его в статическом конструкторе? Или CLR сам его инициализирует при вызове new.
CLR проинициализирует нулём. Но я не очень понимаю, для чего нужно ридонли поле, которое всегда хранит ноль.
class TestClass { private static int nextID; private readonly int ID; private string description { get; set; } static TestClass() => nextID = 0; public TestClass(string description) { this.description = description; this.ID = nextID++; } } Я просто не успел дописать. Хотел вот так.
Так не получится, если readonly int ID
Обсуждают сегодня