Конструкторы и деструкторы
В прошлой статье мы познакомились с понятием класса в VB.net.
В этом видео мы расширим наши познания такими понятиями как конструктор и деструктор.
Конструкторы
Конструктор — это первый метод, который исполняется при создании экземпляра типа.
В Visual Basic .NET конструктор всегда называется Sub New,
а в C# имя метода-конструктора совпадает с именем класса.
Конструкторы служат для инициализации экземпляра класса или структуры перед его использованием и не возвращают никаких значений.
Переопределив конструктор, вы заставите его выполнять нестандартную инициализацию.
Конструктор также способен вызывать другие методы.
Вот пример конструктора:
Visual Basic .NET
Public Class aClass
Public Sub New()
' Сюда помещается инициализирующий код
End Sub
End Class
C#
public class aClass
{
public aClass()
{
// Сюда помещается инициализирующий код
}
}
Подробней рассмотрим пример для VB.net
' класс люди (men)
Public Class men
Public goda As Integer 'колво лет
Public names As String 'имя
Public Sub M()
' Реализация, может быть пустой
End Sub
' конструктор
Public Sub New(ByVal sName As String, ByVal sGoda As Integer)
names = sName
goda = sGoda
End Sub
End Class
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim man1 As New men("Первый", 16)
MsgBox(man1.names + " " + Str(man1.goda))
End Sub
Деструкторы
Деструктор (в Visual Basic он называется finalizer) выполняется последним из методов класса и содержит код, выполняющий «очистку» при уничтожении объекта класса (например, уменьшающий значения счетчика или освобождающий ресурсы).
В Visual Basic .NET деструктору всегда назначается имя Sub Finalize(), а в C# имя метода-деструктора образуется из имени класса, с тильдой (~). Вот примеры деструкторов:
Visual Basic .NET
Public Class aClass
Protected Overrides Sub Finalize()
' Сюда помещают код для очистки
End Sub
End Class
C#
public class aClass
{
~aClass()
{
// Сюда помещают код для очистки
}
}
Это были основные знания по конструкторам и деструкторам.
Смотреть видео
В начало
|