gpt4 book ai didi

oop - 在类中正确组织公共(public)/ protected /私有(private)功能

转载 作者:行者123 更新时间:2023-12-01 08:19:45 27 4
gpt4 key购买 nike

Resharper(与 StyleCop 配对)在遵守其大部分规则时让我有点奇怪。其中一个规则集(我相信来自 StyleCop)强制首先放置公共(public)函数,然后是 protected 静态函数,然后是 protected ,然后是私有(private)静态函数,最后是私有(private)函数。

私有(private)函数通常是作为助手支持公共(public)函数功能的函数。假设我有以下 StyleCop 强制执行的函数顺序:

public FunctionA
public FunctionB

private FunctionAHelper1
private FunctionAHelper2
private FunctionBHelper1
private FunctionBHelper2

...虽然这还不错,但我发现自己希望将支持的私有(private)方法保持在调用它们的函数附近,所以它看起来更像这样:
public FunctionA
private FunctionAHelper1
private FunctionAHelper2

public FunctionB
private FunctionBHelper1
private FunctionBHelper2

你学到了什么来指导类里面的方法组织? StyleCop 想要公共(public)/ protected /私有(private)订购的理由是什么?这真的归结为偏好问题,还是有我没有看到的好处?

最佳答案

这真的取决于你喜欢什么,以及你喜欢如何浏览你的代码。

您可以订购您的方法:

  • 按字母顺序(GetEntityA、GetEntityB、StoreEntityA、...)
  • 按功能区(EntityA 方法、EntityB 方法...)
  • 按分类(验证方法、转换方法、辅助方法……)
  • 按可见性(公共(public)方法、内部方法、 protected 方法……)

  • 您当然可以按字母顺序与可见性或任何您喜欢的组合。
    我更喜欢字母顺序与可见性的组合,以及大类与分类的组合。对于 DAO 类有时是功能区)。

    关于oop - 在类中正确组织公共(public)/ protected /私有(private)功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419880/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com