C#中最常见的命名约定是什么?
C#中最常见的类,命名空间和方法命名约定是什么? 在Java中使用getter / setter样式方法是否常见?
那里有一些常见的模式。 我经常在自己的项目中看到和使用的是:
namespace Company.Concept.SubConcept { public class MyClass { private MyType someData; public MyType SomeData { get { return someData; } set { someData = value; } } public void MyMethod() { } } }
名称指南 (来自开发类库的设计指南 ,您还可以在其中找到有关属性和在属性和方法之间进行选择的部分。在上一篇文章中,您将找到以下内容:
如果属性的值存储在进程内存中,并且属性只提供对值的访问,请使用属性而不是方法。
在C#中使用getter / setter样式名称并不常见。 几乎所有在Java中使用getter / setter的地方都应该使用属性。
恕我直言,命名惯例的事实标准来自框架设计指南。 它由多个工具(FxCop)强制执行,是包括BCL在内的许多库的主导风格。
我认为大多数项目都使用IDesign CSharp编码标准
MSDN提供了设计指南 ,详细说明了这一点。