C#中最常见的命名约定是什么?

更新时间:2024-04-26 下载TXT文档 下载Word文档

C#中最常见的类,名称空间和方法命名约定是什么? 具有Java中的getter / setter样式方法是否很常见?

  • 除了匈牙利语。
  • http://stackoverflow.com/questions/127427/common-naming-conventions

名称准则(来自"开发类库的设计准则",您还将在其中找到有关属性以及在属性和方法之间进行选择的部分。在最后一篇文章中,您将找到以下内容:

Do use a property, rather than a
method, if the value of the property
is stored in the process memory and
the property would just provide access
to the value.

不,在C#中使用getter / setter样式名称并不常见。在Java中,几乎所有使用getter / setter方法的地方都应该使用属性。

恕我直言,命名约定的事实上的标准来自《框架设计指南》。它由几种工具(FxCop)强制执行,并且是包括BCL在内的许多库的主要风格。

  • 请注意,C#3.0 +提供了对自动实现属性的支持。并且不要忽略私有集。
  • 虽然正确,但这并不能真正显示出整体情况。我知道您知道这一点,但是我很想看到答案引用,即属性本质上是访问器的语法糖,比显式访问器更受欢迎。使用属性时,您实际上是在定义访问器方法。从C#3.0开始,该语言提供了自动属性,这些属性将创建后备字段以及通过自动属性语法获取/设置后备字段的适当方法。来自Java的背景,我花了一段时间才开始研究属性,直到我了解它们的真正含义。

有一些常见的模式。我经常在自己的项目中看到和使用的一个是: 短码网:DuanMa.NET

namespace Company.Concept.SubConcept
{
    public class MyClass
    {
        private MyType someData;

        public MyType SomeData
        { 
            get { return someData; }
            set { someData = value; }
        }

        public void MyMethod()
        {
        }
    }
}
  • 我个人不喜欢m_约定。该符号的目的是告诉您变量的范围。但是,我发现它更多地阻碍了代码的可读性,而不是帮助理解变量的声明位置。如果您不确定变量的定义位置,只需在Visual Studio中将鼠标悬停在该变量上即可。我觉得这个标准的走法与匈牙利符号法一样(记住所有变量前缀,以提醒您变量类型?n,l,sz,dw,lpsz等)。

我认为大多数项目都在使用IDesign CSharp编码标准

MSDN提供了详细说明此问题的设计准则。

查看兰斯页面

http://weblogs.asp.net/lhunt/pages/CSharp-Coding-Standards-document.aspx

命名准则

以上就是短码网小编为大家整理的《C#中最常见的命名约定是什么?》相关内容,希望大家喜欢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若内容造成侵权/违法违规/事实不符,请将联系本站反馈,一经查实,立即处理!

C#中最常见的命名约定是什么?》文档下载仅供参考学习,下载后请在24小时内删除。

转载注明出处:https://www.duanma.net/article/88c00027884.html

回到顶部