我有一个C#类,它有一些我希望允许该类客户端覆盖的功能.具体来说,我想要以下内容:
我目前的想法是:
void DefaultBehavior()每当我们尝试触发事件时,如果委托为null,我们调用默认行为方法,否则,我们调用事件的委托:
if (eventDelegate == null)
DefaultBehavior();
else
eventDelegate();
Run Code Online (Sandbox Code Playgroud)当客户端覆盖行为时,他们可以选择调用我们的DefaultBehavior方法来获得所需的行为.
从客户的角度来看,您认为这种方法是否足够直观?或者你能建议任何可能更好的替代方案吗?