#484 - Overloading di funzioni con VB.NET

Grazie all'avvento di VB.NET è possibile sfruttare una nuova caratteristica dei linguaggi OO ("Object-Oriented") ovvero l'Overloading.
Overloading letteralmente significa "sovraccarico" e consiste nel poter definire nella stessa classe due metodi con egual nome ma con numero e/o tipo diverso di argomenti.
Una volta definito un overloading spetta al compilatore capire quale sia la procedura corretta da eseguire: è possibile sapere come si comporta il compilatore di fronte all'overloading nella Guida in linea di Microsoft.
Per certi versi l'overloading è molto simile al cosiddetto poliformismo. Un utilizzo corretto dell'overloading permette di gestire in vari modi delle situazioni che precedentemente era praticamente impossibile fare.
Vediamo ora subito un esempio pratico per capire realmente come sfruttare l'overloading:

Dobbiamo definire due metodi chiamati allo stesso modo. Ogni metodo si aspetterà uno specifico parametro:

<SCRIPT Language="VB" runat="server">

Public Sub Valore(ByVal testo As String)
Response.write("il valore <font color=red>"& testo &"</font> è un semplice testo")
End Sub

Public Sub Valore(ByVal numero As Integer)
Response.write("il valore <font color=red>"& numero &"</font> è un numero")
End Sub

Sub Page_Load(sender as Object , e as EventArgs)
Response.write("Nel primo caso ")
Valore(12)
Response.write("<br> nel secondo caso ")
Valore("Testo")
End Sub

</SCRIPT>


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.