Přechod z VB 6 na Visual Basic .NET

Implementace

Visual Basic 6.0

Visual Basic.NET

Upgrade Wizard

Příkaz Implements specifikuje rozhraní nebo třídu, která má být implementována ve třídě, kde je tento příkaz použit.

Model Visual Basic 6.0 vychází s faktu, že COM momentálně neumožňuje třídám mít metody; namísto toho jsou třídy jednoduše kolekcí implementací rozhraní. Visual Basic 6.0 simuluje třídy s metodami představováním konceptu defaultního rozhraní. Když je specifikována třída příkazem Implements, pak tato třída implementuje defaultní rozhraní třídy. Bohužel, default ¨koncept rozhraní není podporován dalšími jazyky.

Implementace ve Visual Basic.NET je rozdílní než ve Visual Basic 6.0 ve dvou směrech:

  • Třídy nemohou být specifikovány pomocí příkazu Implements.

  • Každá metoda, která implementuje metody rozhraní musí mít klauzuli  Implements na konci deklarace metody. To bude specifikovat, které metody rozharní jsou implementovány.

Visual Basic.NET udržuje striktní rozdíl mezi rozhraními a třídami.

Pokud třída "a" implementuje třídu "b", pak je rozhraní deklarováno pro třídu "b", a třída "a" je změněna na implementaci třídy "b":

Interface _b  
  Function MyFunction() As String
End Interface
Class a  
  Implements _b  
  Function b_MyFunction() As String
   Implements _b.MyFunction
  End Function
End Class

 Zpět

Autor: The Bozena