【发布时间】:2021-12-23 06:24:47
【问题描述】:
我已阅读 https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions 中的命名约定。
但是,我在下面的这个例子中找不到答案:
public class A
{
private int _b;
// Should I use "_" + camel case to name this member:
private string _c => _b.ToString();
// Or should I use pascal case to name this member:
private string C => b.ToString();
}
-
成员
_c或C应该用getter方法或“私有计算字段”称为“私有属性”吗?为什么? -
如果我们想在内部使用一个成员 private 和一个类似于这个例子的表达式主体 (
=>)。它的命名约定是什么?
【问题讨论】:
-
“但是,它没有提到这个案例:” - 嗯是的。您代码中的所有三个成员都是 fields,因此以下准则适用于 "Use camel casing ("camelCasing") when naming private or internal fields, and prefix them with _"。您使用
=>的事实是偶然的。 -
意见,不是答案。我会选择
C(即PascalCase),因为它是一个只读属性。它是 PascalCase 的属性,它的公共/私有性无关紧要。 @MickyD:=>确实很重要,它使C成为只读属性,而不是字段
标签: c#