Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


Информационный Канал Subscribe.Ru

Основы VB.NET. Уроки с сайта http://progs.biz

Рассылка №38

Основы VB.NET. Урок 33. В каком порядке вызываются конструкторы?
Основы VB.NET. Урок 34. Перечисляемые типы.

Полные версии уроков (с картинками) можно найти по адресам
Урок 33. В каком порядке вызываются конструкторы?
Урок 34. Перечисляемые типы.

Основы VB.NET. Урок 33. В каком порядке вызываются конструкторы?

Если у нас есть несколько классов, образующих иерархию, то при создании экземпляра класса-потомка сначала вызываются конструкторы для его предков (начиная с самого первого класса-предка, и далее вплоть до непосредственного предка нашего класса) и только потом выполняется код конструктора самого класса. Вот пример:

Class A
    Sub New()
        Console.WriteLine("A")
    End Sub
End Class

Class B
    Inherits A
    Sub New()
        Console.WriteLine("B")
    End Sub
End Class

Class C
    Inherits B
    Sub New()
        Console.WriteLine("C")
    End Sub
End Class

Class test
    Shared Sub Main()
        'Вызывается конструктр класса C
        'На консоль выведется "ABC"
        Dim b1 As New C()
    End Sub
End Class

При создании нового экземпляра класса C вызывается конструктор его "дедушки" - класса A (этот конструктор выведет "A"), затем конструктор класса B (он выведет "B") и, наконец, конструтор самого класса C (выведет "C").

Наверх

Основы VB.NET. Урок 34. Перечисляемые типы.

Перечисляемые типы позволяют задавать для переменной значения только из определенного набора. С одним из примеров вы, несомненно, знакомы - это логический тип, для которого существует только два значения - истина или ложь.

Программист может определять собственные перечисляемые типы. Вот пример, задающиий некоторый набор цветов:

'Объявление перечисления.
Public Enum MyColors
    red
    green
    yellow
End Enum
'Класс для тестирования.
Class test
    Shared Sub Main()
        Dim z As MyColors
        'Пишем в z значение green.
        z = MyColors.green
        'Выводим значение z в строковом виде.
        Console.WriteLine(z.ToString())
    End Sub
End Class

Для присвоения переменой перечисляемого типа некоторого значения мы используем имя перечисления и после точки значение:

    ...
    z = MyColors.green
    ...

При объявлении перечисления для его значенй присваиваются целые числа. Нумерация идет с нуля и, естественно, подряд. При желании можно использовать и собственную нумерацию:

Public Enum MyColors
    six = 6
    seven = 7
    eight = 8
End Enum

Разумеется, при использовании перечисления соответствующие значения для переменной такого типа будут появлятся и в подсказке после точки в окне редактора кода.

Обратите внимание, что для вывода значения переменной перечисляемого типа в "естественном" виде (т. е. не в виде соответствующего целого числа, а в виде red, green, yellow в нашем случае) надо использовать метод ToString().

Наверх

Рассылки с сайта progs.biz

Рассылки Subscribe.Ru
Windows API

Windows SDK: уроки по созданию приложений с использованием API функций Windows и всем, что с ним связано - сообщения, обработчики, диалоговые окна и элементы на них, меню, рисование, горячие клавиши и др. API-функции можно использовать фактически в любом языке программирования, так что знание таких функций позволит обойти ограничения того или иного языка.


Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное