我知道这是一个主观的问题,但是我总是对编码风格的最佳实践感到好奇。 ReSharper 4.5在实现类中的基本方法调用之前向我警告了关键字“基本”,即,

base.DoCommonBaseBehaviorThing();

尽管我欣赏“越少越好”的心态,但我也花了很多时间调试/维护高度链接的应用程序,并觉得仅通过查看成员调用就可以知道对基础对象的调用可能会有所帮助。当然,更改ReSharper的规则很简单,但是大家怎么想?调用基本成员时应使用“基本”吗?

最佳答案

唯一应使用base.MethodCall();的方法是,当子类中有一个具有相同名称的被覆盖的方法,但实际上您想在父类中调用该方法时。

对于其他所有情况,只需使用MethodCall();即可。

诸如thisbase之类的关键字不会使代码更具可读性,并且在所有情况下都应避免使用它们,除非它们是必需的,例如在上述情况下。

关于c# - 尽管 "base"可能会提高可读性,但仍是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1049908/

10-12 00:28
查看更多