ВУЗ:
Составители:
Рубрика:
49
Если в классе существуют несколько конструкторов, можно один
конструктор вызывать из другого. Это делается с помощью ключевого слова
this и указания всех параметров вызываемого конструктора. Например,
пусть класс MyClass имеет два конструктора с прототипами:
MyClass (int a);
MyClass (int a, int b, double c);
Из второго конструктора можно вызвать первый следующим образом:
MyClass (int a, int b, double c):this(a)
{
// тело конструктора
. . .
}
Наличие конструкторов в классе позволяет создавать и
инициализировать объекты класса. Объект создается с помощью оператора
new:
MyClass ob = new MyClass(list_of_params);
Поскольку класс относится к ссылочным типам данных, в переменной
ob будет содержаться ссылка на объект класса MyClass. Если в программе
производится присваивание
MyClass ob1 = ob;
то переменные ob и ob1 будут ссылаться на один и тот же объект.
При использовании оператора new для создания объекта память для
его хранения выделяется динамически. Если объект больше не нужен,
память, занимаемая объектом, должна быть освобождена. С# обладает
механизмом освобождения ресурсов памяти, называемым «сборщик
мусора». Если к объекту не происходит обращение (в программе не осталось
ссылок на объект), этот механизм освобождает память автоматически.
Сборщик мусора вызывается периодически в процессе работы программы.
Когда объект использует внешние ресурсы (например, файлы,
соединение с другими устройствами, подключение к базам данных и т.д.),
для корректного освобождения этих ресурсов может использоваться
Если в классе существуют несколько конструкторов, можно один
конструктор вызывать из другого. Это делается с помощью ключевого слова
this и указания всех параметров вызываемого конструктора. Например,
пусть класс MyClass имеет два конструктора с прототипами:
MyClass (int a);
MyClass (int a, int b, double c);
Из второго конструктора можно вызвать первый следующим образом:
MyClass (int a, int b, double c):this(a)
{
// тело конструктора
. . .
}
Наличие конструкторов в классе позволяет создавать и
инициализировать объекты класса. Объект создается с помощью оператора
new:
MyClass ob = new MyClass(list_of_params);
Поскольку класс относится к ссылочным типам данных, в переменной
ob будет содержаться ссылка на объект класса MyClass. Если в программе
производится присваивание
MyClass ob1 = ob;
то переменные ob и ob1 будут ссылаться на один и тот же объект.
При использовании оператора new для создания объекта память для
его хранения выделяется динамически. Если объект больше не нужен,
память, занимаемая объектом, должна быть освобождена. С# обладает
механизмом освобождения ресурсов памяти, называемым «сборщик
мусора». Если к объекту не происходит обращение (в программе не осталось
ссылок на объект), этот механизм освобождает память автоматически.
Сборщик мусора вызывается периодически в процессе работы программы.
Когда объект использует внешние ресурсы (например, файлы,
соединение с другими устройствами, подключение к базам данных и т.д.),
для корректного освобождения этих ресурсов может использоваться
49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
