Vous ne pouvez pas modifier cette méthode ... Pour améliorer ses fonctionnalités, vous devez hériter de la classe dans une classe enfant et surcharger la méthode.
SURCHARGE: même fonction mais différente signature (type de retour et types de paramètres)
EG:
classe SillyMath { int public static Plus (int nombre1, int nombre2) { return Plus (numéro 1, numéro 2, 0); }
public static int Plus(int number1, int number2, int number3)
{
return Plus(number1, number2, number3, 0);
}
public static int Plus(int number1, int number2, int number3, int number4)
{
return number1 + number2 + number3 + number4;
} } Overriding : overriding base class function in child
EG:
BaseClass classe { yourcity chaîne publique virtuelle() { retour "New York"; }}
class DerivedClass : BaseClass
{
public override string YourCity()
{
return "London";
}
}
class Program
{
static void Main(string[] args)
{
DerivedClass obj = new DerivedClass();
string city = obj.YourCity();
Console.WriteLine(city);
Console.Read();
}
} Refer : http://csharp.net-tutorials.com/classes/method-overloading/
http://www.dotnetperls.com/overload
http://www.programcall.com/25/csnet/method-overriding-in-csnet.aspx
http://www.codeproject.com/Articles/18734/Method-Overriding-in-C
http://msdn.microsoft.com/en-us/library/ebca9ah3(v=vs.71).aspx
http://www.dotnetperls.com/override
Cher, le lien ne fonctionne pas :) –
oui il est. juste testé, mais j'ai ajouté des citations (à partir de ce lien) tout à l'heure. – catbadger
merci mon cher, en fait je sais comment remplacer, le problème est que je dois écrire la même logique existe dans la méthode virtuelle + la condition que je veux ajouter –