对于类,命名空间和方法,C#中最常见的命名约定是什么?在Java中使用getter / setter样式方法是否常见?
答案 0 :(得分:11)
Guidelines for Names(来自Design Guidelines for Developing Class Libraries,您还可以在其中找到有关properties和choosing between properties and methods的部分。在上一篇文章中,您会找到以下内容:
使用财产而不是财产 方法,如果属性的值 存储在进程内存中 该物业只提供访问权限 价值。
答案 1 :(得分:5)
在C#中使用getter / setter样式名称并不常见。几乎所有使用Java中的getter / setter的地方都应该使用属性。
恕我直言,命名惯例的事实标准来自框架设计指南。它由几个工具(FxCop)强制执行,是包括BCL在内的许多库的主导风格。答案 2 :(得分:2)
我认为大多数项目都在使用IDesign CSharp Coding Standard
答案 3 :(得分:2)
有一些常见的模式。我经常在自己的项目中看到和使用的是:
namespace Company.Concept.SubConcept
{
public class MyClass
{
private MyType someData;
public MyType SomeData
{
get { return someData; }
set { someData = value; }
}
public void MyMethod()
{
}
}
}
答案 4 :(得分:0)
答案 5 :(得分:0)
MSDN提供Design Guidelines详细说明这一点。