aba*_*hev 3 .net c# default declaration
据我所知,在C#中,如果没有另外标记,所有字段都是默认的私有字段.
class Foo
{
private string bar;
}
class Foo
{
string bar;
}
Run Code Online (Sandbox Code Playgroud)
我猜这两个声明是平等的.
所以我的问题是:我应该将私有变量标记为私有变量private?
Mar*_*ell 27
现在; 无论如何,字段应该总是私有的,所以无论你是否应该打扰它都是一个优势.
对于更广泛的主题,我记得Eric Lippert的评论 - 基本上说给定一个方法/类/什么:
void Foo() {}
class Bar {}
Run Code Online (Sandbox Code Playgroud)
然后不清楚它们是否是私人/内部故意,或者开发人员是否已经考虑过它,并决定它们应该是私人/内部/其他.所以他的建议是:告诉读者你是故意做而不是偶然做事 - 明确说明.
Jon*_*eet 15
关于这一点,我已经有一段时间了.我曾经主张将其隐瞒,但现在我认为我已经倾向于明确这一点.
隐瞒原因的理由:
明确的原因:
后面这几点基本上是Eric Lippert在我们刚才讨论过的时候提出的.
是的,他们是平等的,但我喜欢将私有变量标记为私有,我认为这会改善阅读.
我也为私人会员使用这种常用符号,它非常有用:
private string _bar;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
745 次 |
| 最近记录: |