2009-11-23 3 views
1

Est-il possible d'hériter d'une méthode dans une classe?
Ou faut-il toujours que la classe parent hérite de la classe enfant?C# - Hérédité de méthode à méthode dans une classe?

Par exemple:

Une classe appelée make_chart

A:

public void style_Chart(Chart chartName,....) 
{ 

} 

Puis-je alors hériter style_Chart dans une nouvelle méthode appelée style_Chart2?

Quelque chose comme ceci:

public void style_Chart2: style_Chart(new parameter) 
{ 

} 
+0

intéressant ... avez-vous vu une langue où de telles constructions sont possibles? – flq

+0

Non - J'utilise rarement la plupart des pièces de OO - mais je pensais que c'était possible. –

Répondre

3

Dans le même type, vous auriez simplement invoquer:

public void style_Chart2() 
{ 
    style_Chart({some parameters}); 
} 

Si vous avez affaire à sublasses, vous pourriez aussi envisager virtual/base/override. Il est une syntaxe de chaînage, mais il s'applique uniquement aux constructeurs (: base(...) ou : this(...)).

+0

Merci Marc - Les solutions les plus simples sont toujours les meilleures. –

2

Je pense que vous voulez juste method overloading

public void style_Chart(Chart chartName) { 

} 

public void style_Chart(Chart chartName, new parameter) { 
    style_Chart(chartName); 
    //now do things with new parameter 
} 
Questions connexes