 |
 |
Surcharge de méthode
|
Dans des applications complexes écrites dans C#, nous pouvons avoir besoin de beaucoup de méthodes qui font essentiellement les fonctions semblables mais sommes juste assez différents pour être considérés unique. Par exemple, nous pouvons devoir calculer l'assujetissement à l'impôt d'une personne et devrions appliquer une méthode pour faire ce calcul dans notre programme d'application. Cependant, il y a beaucoup de différentes règles quand il vient pour imposer des calculs et ils changent dans le monde entier. Tandis qu'il peut y avoir beaucoup de règles, une équation de base reste la même chose : Votre revenu net égale votre revenu brut sans une quantité calculée d'impôts. Nous devrions probablement appliquer différentes méthodes pour chaque type de calcul d'impôts. Et, nous pourrions donner à chaque méthode un nom unique tel que TaxCalc1, TaxCalc2, TaxCalc3, etc. Mais ne ferait-il pas beau d'appeler juste la méthode TaxCalc et est-ce que passer différents arguments à basé sur la technologie de l'information sur le calcul a désiré ?
|
Syntaxe :
Public void functionName(int a, params int[] varParam);
Public void functionName(int a);
|
|
Comment C# sait-il quelle méthode à appeler ? C'est facile. Il sait que quelle méthode appeler a basée sur le nombre et le type d'arguments lui a passé. Ceci désigné également sous le nom de la signature de la méthode. Si C# voit vous appelez TaxCalc avec quatre arguments, alors il appellera cette méthode avec quatre arguments de réception. Les méthodes sont tout le très semblables cependant elles sont diffèrent par le nombre d'arguments utilisés dans le calcul d'impôts.
|
Avertissement
|
Il est important de se rappeler que C# détermine quelle méthode appeler a basée sur la signature de la méthode. Si vous deviez définir deux méthodes avec le même nom et le mêmes nombre et type d'arguments passés, vous obtiendriez une erreur au moment de la compilation.
|
Cependant, nous pouvons avoir deux méthodes avec le même nom et le même nombre d'arguments tant que les types d'argument diffèrent.
|
La surcharge de méthode est un concept puissant dans C# parce qu'elle aide à simplifier la réutilisabilité et la clarté de code. Si notre méthode d'exemple de TaxCalc était placée dans un dossier de .dll quelque part, nous devrions seulement nous rappeler que je dois appeler TaxCalc et seulement compléter les arguments appropriés pour passer.
|
 |
 |
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
|