2009-11-23 57 views
1

是否有可能在類中繼承方法?
還是總是需要父類繼承子類?C# - 從方法到類內方法的繼承?

例如:

稱爲make_chart

類有:

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

} 

我可以再繼承style_Chart到一個名爲style_Chart2新方法?

事情是這樣的:

public void style_Chart2: style_Chart(new parameter) 
{ 

} 
+0

有趣...你在哪裏見過這樣的構造是可能的語言? – flq 2009-11-23 21:30:11

+0

不 - 我很少使用面向對象的大部分 - 但認爲它可能是可能的。 – 2009-11-23 21:35:28

回答

3

在同一個類型,你只需調用它:

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

如果你正在處理sublasses,您也​​可以考慮virtual/base/override。有鏈接語法,但它只適用於構造函數(: base(...): this(...))。

+0

謝謝Marc - 最簡單的解決方案永遠是最好的。 – 2009-11-23 21:34:46

2

我覺得你只是想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 
}