⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 4. Методы
Читать далее: Резюме
Конструктор — это первый метод, который исполняется при создании экземпляра типа. В Visual Basic .NET конструктор всегда называется Sub New, а в Visual C# имя метода-конструктора совпадает с именем класса. Конструкторы служат для инициализации экземпляра класса или структуры перед его использованием и не возвращают никаких значений. Переопределив конструктор, вы заставите его выполнять нестандартную инициализацию (переопределение методов подробно описано в главе 4). Конструктор также способен вызывать другие методы. Вот пример конструктора:
Visual Basic .NET
Public Class aClass
Public Sub New()
' Сюда помещается инициализирующий код
End Sub
End Class
Visual C#
public class aClass
{
public aClass()
{
// Сюда помещается инициализирующий код
}
}
Деструктор (в Visual Basic он называется finalizer) выполняется последним из методов класса и содержит код, выполняющий «очистку» при уничтожении объекта класса (например, уменьшающий значения счетчика или освобождающий ресурсы). В Visual Basic .NET деструктору всегда назначается имя Sub Finalize(), а в Visual C# имя метода-деструктора образуется из имени класса, предваренного тильдой (~). Вот примеры деструкторов:
Visual Basic .NET
Public Class aClass
Protected Overrides Sub Finalize()
' Сюда помещают код для очистки
End Sub
End Class
Visual C#
public class aClass
{
~aClass()
{
// Сюда помещают код для очистки
}
}
Примечание. В Visual Basic .NET деструкторы необходимо объявлять с ключевым словом Overrides, назначение и использование которого описаны в главе 4.
Недетерминированный характер сбора мусора (см. ниже) не позволяет предсказать момент, когда будет вызван деструктор класса.