当他们进入新班级时,为什么方法的资本化程度不同?

时间:2014-12-14 20:04:20

标签: c#

请光着我,我对编程非常陌生。

我正在研究C#的教程。到目前为止,我创建的所有变量和辅助方法都是 capitalizedLikeThis 。我一直在 Progam 类中完成这一切。

今天我已经创建了我的第一个新课程,并且在其中创建了一个方法,并且该方法的编写方式 WasLikeThis ,第一个字母也大写,但没有解释。这只是一个共同的惯例吗?如果是这样,是否有特定原因呢?

谢谢,

2 个答案:

答案 0 :(得分:1)

是的,有理由这样做。方法名称是Pascal Case naming convention,是.NET框架中的标准。

框架类库(FCL)中的所有类型都遵循上面提到的命名约定,当您创建一些自定义类型或向现有类型添加方法时,您将扩展框架的功能以满足您的特定应用程序需求。

您的方法capitalizedLikeThisProgram类的一部分,它具有遵循.NET命名约定的API。例如,它包含ToString()实例方法,因此您可以执行以下操作:

var program = new Program();
Console.WriteLine(program.ToString());

所以真正的问题是你想在Program类中添加一个方法来打破现有API的命名约定吗?一致性是一件好事,这就是为什么你应该遵循惯例

如果您想了解有关此主题的更多信息,可以查看包含命名约定的.NET设计指南的唯一相关书籍,以及与.NET框架设计决策相关的许多其他详细信息:

http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321246756

或阅读基于该书的简化MSDN文章:

http://msdn.microsoft.com/en-us/library/ms229042.aspx

答案 1 :(得分:0)

像SyleCop这样的东西可能对你有益。它将强制执行命名标准,您可以根据需要调整选项以满足您的命名标准。内置的Visual Studio代码分析也有为此启用的规则。