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