 |
 |
Sovraccarico di metodo
|
Nelle applicazioni complesse scritte in C#, possiamo avere bisogno di molti metodi che fanno essenzialmente le funzioni simili ma siamo appena abbastanza differenti essere considerati unico. Per esempio, possiamo dovere calcolare la responsabilit� di imposta della persona e dovremmo effettuare un metodo per fare questo calcolo nel nostro programma di applicazione. Tuttavia, ci sono molte regole differenti quando vengono tassare i calcoli e variano nel mondo intero. Mentre ci possono essere molte regole, un'equazione di base rimane lo stesso: Il vostro reddito netto � uguale il vostro reddito lordo meno un importo computato di imposta. Probabilmente dovremmo effettuare i metodi differenti per ogni tipo di calcolo di imposta. E, potremmo dare ad ogni metodo un nome unico quali TaxCalc1, TaxCalc2, TaxCalc3, ecc. Ma non sarebbe piacevole chiamare appena il metodo TaxCalc e passare le discussioni differenti a basato sulla tecnologia dell'informazione sul calcolo ha voluto?
|
Syntax:
Public void functionName(int a, params int[] varParam);
Public void functionName(int a);
|
|
Come C# conosce quale metodo da denominare? � facile. Conosce che quale metodo invocare ha basato sul numero e sul tipo di discussioni ha passato esso. Ci� inoltre si riferisce a come la firma del metodo. Se C# vede state denominando TaxCalc con quattro discussioni, quindi denominer� quel metodo con quattro discussioni di ricezione. I metodi sono tutto il molto simile tuttavia sono differiscono da dal numero di discussioni usate nel calcolo di imposta.
|
Caveat
|
� importante ricordarsi di che C# determina quale metodo denominare ha basato sulla firma del metodo. Se doveste definire due metodi con lo stesso nome e lo stessi numero e tipo di discussioni passate, otterreste un errore compile-time.
|
Tuttavia, possiamo avere due metodi con lo stesso nome e lo stesso numero di discussioni finch� i tipi di discussione differiscono da.
|
Il sovraccarico di metodo � un concetto potente in C# in quanto contribuisce a facilitare la riutilizzabilit� e la chiarezza di codice. Se il nostro metodo di esempio di TaxCalc fosse disposto in una lima di .dll in qualche luogo, dovremmo soltanto ricordarci di che devo denominare TaxCalc e riempire soltanto le discussioni adatte per passare.
|
 |
 |
Keywords c# Method Overloading, overloading net, object overloading, c# array, c# properties,
overloading operator, c++ overloading, c# property, overloading constructor,
function overloading, java method, c# method return, c# using, c# programming,
c# string, c# type, c# thread, c# method name, c# object, c# c++, string method
|