Генерация идентификаторов в C#
Когда каждому новому объекту нужен уникальный номер, удобно держать следующий идентификатор в статическом поле. Конструктор записывает текущее значение в поле экземпляра и увеличивает общий счетчик.
Запишем класс заказа с полем id и общим
nextId, начиная с 1:
Order first = new Order();
Order second = new Order();
Console.WriteLine(first.id);
Console.WriteLine(second.id);
class Order {
public static int nextId = 1;
public int id;
public Order() {
id = nextId;
++nextId;
}
}
Сделайте класс Ticket с общим полем
nextId, начиная с 100.
В конструкторе запишите текущее значение в поле
number и увеличьте nextId.
Создайте два билета и выведите оба номера.
Сделайте класс Order с общим полем
nextId, начиная с 1.
В конструкторе запишите текущее значение в поле
экземпляра id и увеличьте nextId.
Создайте два заказа и выведите оба id.