Manuale VB.Net

Follow on Facebook  Share on Twitter  Share on Google  Share on Linkedin  Share on Blogger  Share on Flipboard  Share on Tumblr 

Con un'interfaccia creiamo un contratto. Ogni classe che implementa un interfaccia deve avere alcune funzioni definite nell'interfaccia che implemanta.

Per creare un'interfaccia, si utilizza la parola chiave Interface seguita dal nome dell'interfaccia. Si termina la dichiarazione di interfaccia con una linea End Interface.

Un interfaccia non può essere istanziata direttamente, possono essere istanziate soltanto le classi che la implementano

Sintassi

[ <attributelist> ] [ accessmodifier ] 
Interface name [ ( Of typelist ) ]
    [ Inherits classname ]
    [ statements ]
End Interface

Dove:

  • AttributeList: è una lista di attributi che "decorano" la classe
  • Accessmodifier: determina il livello di accesso all'interfaccia.
  • Inherits: specifica la classe base da cui l'interfaccia in oggetto sta ereditando.
  • Statements: una serie di istruzioni VB.Net che definiscono il corpo dell'interfaccia.

Esempio

Module esempioInterfacce

   Interface IForma

      Private lunghezza As Double
      Private altezza As Double
      
      Public Function calcolaArea() As Double

   End Interface
   
   Class Rettangolo Inherits Forma

      Public Sub New(ByVal lung As Double, ByVal alte As Double)
          lunghezza = lung
          altezza = alte
      End Sub 

      Public Sub impostaLunghezza(ByVal lung As Double)
          lunghezza = lung
      End Sub
      Public Sub impostaAltezza(ByVal alte As Double)
          altezza = alte
      End Sub

      Public Function calcolaArea() As Double Implements IForma.calcolaArea
          Return lunghezza * altezza 
      End Function
   	
   End Class
   
   Class Triangolo Implements IForma

      Public Sub New(ByVal lung As Double, ByVal alte As Double) 
          lunghezza = lung
          altezza = alte
      End Sub 

      Public Sub impostaLunghezza(ByVal lung As Double) Implements IForma.calcolaArea
          lunghezza = lung
      End Sub
      Public Sub impostaAltezza(ByVal alte As Double)
          altezza = alte
      End Sub

      Public Function calcolaArea() As Double
          Return lunghezza * altezza / 2 
      End Function
   	
   End Class

   Sub Main()
   	  
      Dim forma As IForma
      
      forma = New Rettangolo(2.0, 3.0)
      Console.WriteLine("Area del rettangolo : {0}", rect.calcolaArea() )
      forma = New Triangolo(2.0, 3.0)
      Console.WriteLine("Area del triangolo : {0}", tri.calcolaArea() )
   End Sub

End Module

Così facendo è possibile dichiarare degli oggetti generici, per poi istanziarli nel tipo che ci interessa a runtime.

Manuale VB.Net

 

A colpo d'occhio

  • Script C#

    Script C# per tutte le esigenze: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale C#

    Manuale completo di C# per principianti e non

  • Script VB.Net

    Script VB.Net Visual Basic .net: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale SQL

    Manuale di SQL con particolare attenzione a T-SQL di Microsoft SQL Server

  • Seo

    Tecniche di posizionamento indicizzazione e ottimizzazione dei siti web per nei motori di ricerca

  • Manuale CSS

    Manuale completo sui CSS per principianti e non

Be Responsive

HTML 5

HTML 5

HTML 5 è un linguaggio di markup utilizzato per la strutturazione e il contenuto delle pagine Web.

CSS 3

CSS 3

CSS 3 è l'ultima evoluzione dei fogli di stile CSS. Contiene molte novità come angoli arrotondati, ombre, sfumature, transizioni o animazioni.

jQuery

jQuery

jQuery è una libreria JavaScript cross-platform progettata per semplificare lo scripting lato client.