我的教科书(Visual C# How to Program, 6/e)指出,在C#中应使用camelCase命名字段。这与Microsoft C# Guide中给出的示例相符: https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/fields
public class CalendarEntry
{
// private field
private DateTime date;
// ...
}
然而,微软的官方命名规则明确指出字段应该使用PascalCase(尽管他们没有提供私有字段的示例,因为通常情况下不需要): https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions
标识符:Field, 大小写:Pascal, 示例:
class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
那么,根据微软编码规范,我该如何知道应该使用哪种情况来保持我的编码风格正确?
_camelCase
。当它是一个带有设置器的属性的后备字段时,很容易将value
错误地打成Value
(无论谁推荐,都可以明显看出date
/Date
的示例不是很好的做法)。对于公共静态的const
或readonly
字段,请使用PascalCase
。公共和私有之间存在很大的区别。 - 15ee8f99-57ff-4f92-890c-b56153