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

发布于 2024-08-31 21:05:00 字数 461 浏览 3 评论 0原文

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

LastTemplateIndex

相反 LAST_TEMPLATE_INDEX

使用 PascalCasing 方法,如何区分属性和常量。
ErrorCodes.ServerDown 没问题。但是类中的私有常量又如何呢?我使用了很多它们来命名幻数..或用于单元测试中的预期值等等。

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

_testApp.SelectTemplate(LAST_TEMPLATE_INDEX);

披露:我已经对常量使用 SCREAMING_CAPS 样式有一段时间了 + 我发现它比 sqshedTogetherPascalCasedName 更具可读性。它实际上在文本块中脱颖而出

As stated in the framework design guidelines and the WWW in general, the current guideline is to name your constants like this

LastTemplateIndex
as opposed to
LAST_TEMPLATE_INDEX

With the PascalCasing approach, how do you differentiate between a Property and a Constant.
ErrorCodes.ServerDown is fine. But what about private constants within your class ? I use quite a lot of them for naming magic numbers.. or for expected values in my unit tests and so on.

The ALL_CAPS style helps me know that it is a constant .

_testApp.SelectTemplate(LAST_TEMPLATE_INDEX);

Disclosure: I have been using the SCREAMING_CAPS style for a while for constants + I find it more readable than squishedTogetherPascalCasedName. It actually STANDS_OUT in a block of text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抹茶夏天i‖ 2024-09-07 21:05:00

我们创建一个单独的静态类来放入常量并将其标记为常量。

这样,当我们访问常量时,它总是 Constant.YourConstantHere

所以

  class NewClass
    {

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

We create a seperate static class to put our constants in and label it Constants.

That way when we access a constant it's always Constant.YourConstantHere

so

  class NewClass
    {

        static class Constants
        {
            public const int T = -1;
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文