gpt4 book ai didi

c# - 程序代码主体中元素的首选顺序是什么?为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:48 24 4
gpt4 key购买 nike

当然,在 .java 或 .cs 文件的顶部是包/命名空间声明,然后是导入/使用语句。

但是让我恼火的是我应该把变量声明放在哪里?在顶部还是底部?

这是我喜欢的方式;

package/namespace declaration
import/using declaration of microsoft's/java namespaces
import/using declaration of standard 3rd party namespaces
import/using declaration of my personal namespaces

constructors
private methods, each preceded by any private variable that was first used.
protected methods, each preceded by any private variable that was first used.
public methods, each preceded by any private variable that was first used.

inner/nested classes and enums

private anon classes assignment
protected variables/anon classes assignment
public variables/assigned anon classes assignment

但我知道很多人喜欢将所有变量放在包/命名空间和导入/使用声明之后的顶部。这很麻烦,因为有时变量的数量和分配的匿名分类变得太多,这掩盖了构造函数的可见性 - 我需要可见的第一行是构造函数,因为它们告诉我实例化的签名。

然后对于立即分配给变量的匿名类 - 我认为它们是“变量结构”的一部分,所以我将它们分组为变量。

我将代码元素的位置系统化,以便轻松找到它们。

最佳答案

Java 标准要求将您的声明从私有(private)到公共(public)排序。我发现这对我帮助很大。我不确定为什么,但自下而上阅读代码对我来说非常有效。所以我把它应用到 C#(我的主要语言)上,在那里我订购了一个类

using statements
namespace
private static fields
private static methods/properties
public static methods/properties
private fields
private methods/properties
protected methods/properties
public methods/properties

我不像大多数人那样给构造函数单独的​​部分,除了它们是它们类别的第一个条目(例如,公共(public)构造函数紧跟在 protected 方法之后)。我几乎从不使用内部范围的东西,除了整个类。

我从不使用区域,我从不使用公共(public)字段(总是属性)

关于c# - 程序代码主体中元素的首选顺序是什么?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293494/

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