小编CR0*_*III的帖子

如何扩展继承的方法而不是覆盖它?

我有两个班,AlphaBetaBeta被从继承的类AlphaAlpha类有一个名为 的方法Roger()。我希望Betaclass 具有相同的Roger功能,但我不想覆盖Alpha. 我想要的是RogerAlpha类中执行函数,然后在类中添加更多代码Beta

基本上,我想扩展该Roger方法,而不是完全替换它。这在 C# 中可能吗?

例如:

Alpha 班级:

protected virtual void Roger()
{
  Console.Write("123");
}
Run Code Online (Sandbox Code Playgroud)

Beta 班级:

protected something void Roger()
{
  Console.Write("456");
}
Run Code Online (Sandbox Code Playgroud)

Beta.Roger()会打印“123456”

.net c# oop

3
推荐指数
1
解决办法
179
查看次数

标签 统计

.net ×1

c# ×1

oop ×1