【发布时间】:2020-11-20 06:56:18
【问题描述】:
我有这个代码:
public partial class ABC
{
string _time;
public string Time {
get => _time;
set => SetProperty(ref _time, value);
}
}
我的问题是我添加下划线的 _time 的命名是否正确。
我也应该将其标记为私有吗?
【问题讨论】:
-
简短回答,随你喜欢。 FWIW,对我来说看起来不错,但我个人会明确地将其设为私有(尽管在这两种情况下都是我个人的设计选择)。
-
第一个问题可能是固执己见。这不是 VS 中私有字段的默认设置(如果你让它为你生成支持字段,而没有使用 _ 配置的 .editorconfig)。不过,这是我的首选风格。
-
您可以随意命名它们。我个人遵循 Microsoft 制定的命名约定,更具体地说是 the ones they actually use。此外,不,您不需要将该字段标记为私有,因为默认访问修饰符是最受限制的访问。但是同样,即使是 MS 自己也将所有私有字段都标记为这样,世界上没有任何 linter 会感到不安
-
另外,here 是 MS 官方设计指南的便捷链接。并非所有内容都被指定,我个人发现它根本没有很好的文档记录。但它确实指出了我看到的一些常见“错误”,比如使用缩写词或首字母缩略词
-
“我也应该将其标记为私有吗?” -
private是类型成员的默认访问权限,因此这是隐含的 - 这是主观的,但有些人更喜欢始终指定访问权限,以便您知道您已经考虑过它。但是添加private不会对编译器产生任何影响。
标签: c#