Счетчик созданных объектов в C#
Статическое поле удобно для счетчика созданных объектов: конструктор увеличивает общее число, и в любой момент видно, сколько экземпляров уже создано с начала работы программы.
Поле count объявляют в классе с нулем,
в конструкторе пишут ++count.
Запишем класс User:
class User {
public static int count = 0;
public User() {
++count;
}
}
Создадим пару объектов во внутреннем блоке и выведем поле до и после:
Console.WriteLine(User.count);
{
User user1 = new User();
User user2 = new User();
Console.WriteLine(User.count);
}
Console.WriteLine(User.count);
Сделайте класс Widget с общим полем
created. В конструкторе увеличивайте поле.
Создайте три объекта и выведите Widget.created.
Сделайте класс Bank с общим полем
accounts. Каждый конструктор счета увеличивает
поле. Создайте три счета и выведите поле.