我有两个班,Alpha
并Beta
与Beta
被从继承的类Alpha
。Alpha
类具有名为的方法Roger()
。我希望Beta
类具有相同的Roger
功能,但是我不想覆盖中的所有代码Alpha
。我想Roger
从Alpha
类中执行该函数,然后在类中添加更多代码Beta
。
基本上,我想扩展该Roger
方法,而不是完全替换它。这在C#中可能吗?
例如:
Alpha
类:
protected virtual void Roger()
{
Console.Write("123");
}
Beta
类:
protected something void Roger()
{
Console.Write("456");
}
并Beta.Roger()
会打印“ 123456”
您仍然可以使用override
关键字,但是base.Roger()
在进行其他操作之前,您也要先致电:
protected override void Roger()
{
base.Roger();
Console.Write("456");
}
这等效于:
protected override void Roger()
{
Console.Write("123");
Console.Write("456");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句