VB.Net/Language Basics/Cast

Материал из VB Эксперт
Версия от 15:42, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Object casting

<source lang="vbnet"> Imports System Imports System.Data Imports System.Collections public class MainClass

  Shared Sub Main()
 Dim A As String
       Dim myA As New A()
       Dim myB As New B()
       Dim myAReference As A
       Dim myBReference As B
       Dim myIReference As MyInterface
       Console.WriteLine("Same Type Conversion")
       myAReference = myA  
       Console.WriteLine("Base type - implicit")
       myAReference = myB  
       Console.WriteLine("Implemented interface - implicit")
       myIReference = myA   
       
       myA = CType(myIReference, A)
       Try
           myB = CType(myIReference, B)
       Catch e As Exception
           Console.WriteLine(e.Message)
       End Try
       
       
  End Sub

End Class

   Interface MyInterface
       Sub MyInterfaceFunction()
   End Interface
   Class A
       Implements MyInterface
       Protected Overridable Sub MyFunction()
       End Sub
       Public Sub MyPublicFunction()
       End Sub
       Public Sub MyInterfaceFunction() Implements MyInterface.MyInterfaceFunction
       End Sub
   End Class
   Class B
       Inherits A
   End Class


      </source>