小编Mar*_*ras的帖子

C# - 调用覆盖方法的基本版本

假设有基类A和派生类B。

类A有两个函数:fun1()和fun2(),其中fun1()调用fun2()。

类B覆盖fun1()and fun2(),并再次fun1()调用fun2().

但是,我想调用base.fun1()overriden fun2()。由于base.fun1()调用fun2()而不是基类的版本创建了非常不幸的循环:

fun1() -> fun2() -> base.fun1() -> fun2() -> base.fun1() -> ...

有没有办法强制base.fun1()调用基本版本fun2()?我知道真正的问题可能在于这些类的糟糕设计,但我仍然很好奇是否有可能。

c# oop class derived-class

9
推荐指数
1
解决办法
164
查看次数

标签 统计

c# ×1

class ×1

derived-class ×1

oop ×1