gpt4 book ai didi

C# 命名和大小写约定

转载 作者:行者123 更新时间:2023-11-30 13:33:13 25 4
gpt4 key购买 nike

我是一个 VB 专家,过去常常用“_”作为模块级变量的前缀。

我正在使用 FXCop、StyleCop 和(我认为内置代码分析,或者可能指向 FXCop,不确定)并且我正在尝试采用最被接受的命名约定。您将如何命名以下模块级别的私有(private)、属性和参数字段,以使所有这些代码分析工具满意并符合普遍接受的或 MS 标准?请注意,具有与私有(private)模块级字段相同的参数名称可能会造成混淆,而且 FXCop 错误地告诉我在“sourcefile”参数字段引用前加上“this”。

我为模块级私有(private)使用小写字母的方法是否可以接受,我真正需要做的就是将参数重命名为不自然的名称,例如“mySourceFile”或“sourceFileIn”?感觉是被逼的参数应该是 Camel 大小写。我的模块级变量是否遗漏了大小写?

    public class Restartability
{
private readonly string sourceFile;

public Restartability(string sourceFile)
{
this.sourceFile = sourceFile;
}

public string SourceFile
{
get { return sourceFile; }
}

}

最佳答案

我认为私有(private)字段变量应该以'_'为前缀。

这会给你:

private readonly string _sourceFile;

然而,可以争论的是不需要前缀(来自 Clean Code 一书),因为你不应该在一个类中有太多的变量以至于很难区分在字段范围变量和非字段变量之间。

关于C# 命名和大小写约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117405/

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