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

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


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

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

Рассылка №46

Основы VB.NET. Урок 44. Функция CType и наследование.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 44. Функция CType и наследование.

С. Токарев. Самоучитель Macromedia Dreamweaver MX
С. Токарев. Самоучитель Macromedia Dreamweaver MX
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Обзор книг по программированию
Обзор новых книг по программированию. Включает книги как по традиционному программированию (Visual C++, Delphi, Visual Basic.NET, C#, Java,...), так и по WEB-программированию (JavaScript, PHP, ASP, ASP.NET, Perl,...). Кроме того, предлагается обзор книг по компьютерным сетям, безопасности, сертификации и др.

Основы VB.NET. Урок 44. Функция CType и наследование

Одно из применений функции CType, рассмотренной в уроке 35 - это преобразование из родительского класса в дочерний. Это может оказаться нужным, например, для вызова метода дочернего класса для переменной, имеющий тип родительского класса. Вот пример:

Class A
    Public Function f1()
        Console.WriteLine("f1")
    End Function
End Class

'Класс B - потомок класса A.
Class B
    Inherits A
    Public Function f2()
        Console.WriteLine("f2")
    End Function
End Class

'Тестируем.
Module Module1
    Sub Main()
        'Переменная q имеет тип A.
        Dim q As A
        'Записываем в q новый экземпляр класса B.
        q = New B()
        'Вызываем метод f2 из дочернего класса.
        CType(q, B).f2()
    End Sub
End Module

Для вызова метода f2 из дочернего класса мы обязательно должны сделать преобразоваие типов. Вариант

    ...
    q.f2() 'Ошибка!
    ...

использовать нельзя - компилятор выдаст ошибку.

Наверх

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


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

В избранное