Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка 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.

Недетерминированный характер сбора мусора (см. ниже) не позволяет предсказать момент, когда будет вызван деструктор класса.

Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz