Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果属性和常量都使用PascalCasing进行命名,如何区分它们?_C#_.net_Naming Conventions - Fatal编程技术网

C# 如果属性和常量都使用PascalCasing进行命名,如何区分它们?

C# 如果属性和常量都使用PascalCasing进行命名,如何区分它们?,c#,.net,naming-conventions,C#,.net,Naming Conventions,正如框架设计指南和WWW一般所述,当前的指南是这样命名常量 LastTemplateIndex 与 最后一个模板索引 使用PascalCasing方法,如何区分属性和常量。 ErrorCodes.ServerDown正常。但是类中的私有常量呢?我用相当多的数字来命名神奇的数字。。或者我的单元测试中的期望值等等 ALL_CAPS样式帮助我知道它是一个常量 \u testApp.选择TEMPLATE(最后一个模板索引) 披露:我已经在常数中使用了一段时间了,我发现它比SquishedTogether

正如框架设计指南和WWW一般所述,当前的指南是这样命名常量

LastTemplateIndex


最后一个模板索引

使用PascalCasing方法,如何区分属性和常量。
ErrorCodes.ServerDown
正常。但是类中的私有常量呢?我用相当多的数字来命名神奇的数字。。或者我的单元测试中的期望值等等

ALL_CAPS样式帮助我知道它是一个常量

\u testApp.选择TEMPLATE(最后一个模板索引)


披露:我已经在常数中使用了一段时间了,我发现它比SquishedTogetherPascalCaseName更可读。它实际上在一个文本块中非常突出,我们创建了一个单独的静态类,将常量放入其中并标记为常量

这样,当我们访问一个常量时,它总是
常量。你的常量在那里

所以


+1为了承认你的尖叫卡普问题,知道一个值是属性还是常量很重要吗?(不是嘲笑你,只是好奇-我没有发现区别很重要,但当然这并不意味着它不重要。)@Jeff-不确定我是否在编造示例:当我在寻找常量时,例如代码中的延迟或超时。。。这样我就可以按F12去换了。我想我训练过我的眼睛从一个尖叫的常数跳到另一个。隐马尔可夫模型。。但是,如果我在顶部重新组织内部常量,并将公共常量保留在XConstants类中,我想我可以接受它。@Gishu,我的意思是,为什么你甚至关心来自其他类型的值是否是常量,而不是属性?什么时候有意义?也许我应该自己问个问题在VS 2010中,常量在Intellisense中有一个不同的图标。我对“全局”/“共享”常量也这样做了-
TestConstants.SampleProjectPath
。然而,对我来说,每个类都有一个具有内部常量的常量容器似乎是一个解决办法。@Gishu我想这是一点,但它允许我们快速确定什么是常量,什么不是常量。由于大多数人不喜欢ALL_CAPS实现,因此这对于我们来说是区分属性和常量的简单方法。
  class NewClass
    {

        static class Constants
        {
            public const int T = -1;
        }
    }