 |
 |
Method Overloading
|
Nas aplica��es complexas escritas em C#, n�s podemos necessitar muitos m�todos que fazem essencialmente fun��es similares mas somos apenas diferentes bastante ser considerados original. Por exemplo, n�s podemos ter que calcular a responsabilidade de imposto de uma pessoa e necessitar�amos executar um m�todo para fazer este c�lculo em nosso programa de aplica��o. Entretanto, h� muitas r�guas diferentes quando vem tax c�lculos e variam durante todo o mundo. Quando puder haver muitas r�guas, uma equa��o b�sica permanece o mesmo: Sua renda l�quida iguala sua renda bruta menos uma quantidade computada do imposto. N�s ter�amos que provavelmente executar m�todos diferentes para cada tipo de c�lculo do imposto. E, n�s poder�amos dar a cada m�todo um nome original tal como TaxCalc1, TaxCalc2, TaxCalc3, etc. Mas n�o seria agrad�vel nomear apenas o m�todo TaxCalc e passar-lhe argumentos diferentes baseou na computa��o desejada?
|
Sintaxe:
Public void functionName(int a, params int[] varParam);
Public void functionName(int a);
|
|
Como C# sabe que m�todo a se chamar? � f�cil. Sabe que que m�todo invocar baseou no n�mero e no tipo de argumentos passou-lhe. Isto � consultado tamb�m como � assinatura do m�todo. Se C# vir voc� est� chamando TaxCalc com quatro argumentos, a seguir chamar� esse m�todo com quatro argumentos de recep��o. Os m�todos s�o todo o muito similares entretanto eles s�o diferem pelo n�mero dos argumentos usados no c�lculo do imposto.
|
Caveat
|
� importante recordar que C# determina que m�todo se chamar baseou na assinatura do m�todo. Se voc� devesse definir dois m�todos com o mesmo nome e o mesmo n�mero e tipo de argumentos passados, voc� come�aria um erro compile-time.
|
Entretanto, n�s podemos ter dois m�todos com o mesmo nome e o mesmo n�mero dos argumentos contanto que os tipos do argumento diferirem.
|
Sobrecarregar do m�todo � um conceito poderoso em C# que ajuda simplificar o reusability e a claridade do c�digo. Se nosso m�todo do exemplo de TaxCalc fosse colocado em uma lima de .dll em algum lugar, n�s ter�amos que somente recordar que eu tenho que chamar TaxCalc e somente preencher os argumentos apropriados para passar.
|
 |
 |
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
|