我有一个类,该类中有一个私有方法和许多公共方法。每次调用任何其他方法之前都必须调用此私有方法。
最简单的方法是在每个方法中调用该方法,但我不喜欢这种方法。还有其他方法可以实现这一目标吗?
您也许可以使用 AOP 在这里做一些事情,也许通过后锐利 http://www.postsharp.org/;但除非你打算这样做lots,我主张保持简单,只需添加额外的代码即可。
当然,如果您需要多态性并且需要重写来仍然调用该方法,那么情况会变得更加复杂first(可能涉及公共非虚拟方法和受保护的虚拟方法):
public void Foo() {
Bar()
FooCore();
}
protected virtual void FooCore() {...} // default Foo implementation
private void Bar() {...} // your special code
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)