Overloading in Visual Basic

Il linguaggio Visual Basic ammette l'overloading dei metodi di una classe.

Cos'é l'overloading? In una classe posso definire due metodi con lo stesso nome ma diversi argomenti. A seconda di come viene istanziato, la classe richiama l'uno o l'altro.

    Un esempio pratico

    Creo una classe con tre metodi chiamati entrambi "prova".

    1. Public Class Esempio
    2. Public Sub Prova()
    3. Console.Write("1")
    4. End Sub
    5. Public Sub Prova(ByVal x As String)
    6. Console.Write("2")
    7. End Sub
    8. Public Sub Prova(ByVal x As Integer)
    9. Console.Write("3")
    10. End Sub
    11. End Class

    Il primo metodo non ha argomenti, il secondo riceve come argomento una stringa e il terzo un numero intero.

    Poi istanzio un oggetto nella classe

    Dim oggetto As New Esempio()

    Quando richiamo il metodo senza argomenti

    oggetto.Prova()

    la classe esegue il primo metodo e restituisce "1"

    1

    Quando richiamo il metodo usando una stringa come argomento

    oggetto.Prova("Andrea")

    la classe esegue il secondio metodo scrivendo "2"

    2

    Quando richiamo il metodo usando un numero intero come argomento

    oggetto.Prova(2019)

    la classe esegue il terzo metodo scrivendo "3"

    3

    E' un semplice esempio pratico di overloading in Visual Basic.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le classi in Visual Basic