progs.biz  
Начало>VB.NET>Основы>Урок 44
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Б. Ивьен и др. Visual Basic .NET. Библия пользователя
Б. Ивьен и др. Visual Basic .NET. Библия пользователя
Заказать на Озоне



Яндекс-цитирования

Основы 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() 'Ошибка!
    ...

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

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев