私有关键字vs没有私人关键字

时间:2010-12-13 15:51:47

标签: c# .net

如果默认情况下所有内容都是私有的,那么private关键字的用途是什么?

public class A {
    object someObject;
    private object someOtherObject;
}

以上两者都不是私密的吗?如果它们都是私有的那么为什么需要关键字本身?

4 个答案:

答案 0 :(得分:21)

显式使用关键字可以澄清代码,无论默认值是什么。

尽可能避免猜测或需要对代码阅读器/维护者进行事实检查。

通过this prior question提供了可见性信息的参考。

答案 1 :(得分:9)

作为Steve Townsend said,它澄清了代码,但它在具有混合访问权限的属性中也很有用,例如:

public int SomeProperty { get; private set; } 

答案 2 :(得分:3)

默认情况已不时更改。它曾经在VB中默认情况下一切都是公开的。现在它是私人的。

在其他编程语言中,默认值不同。

因此,写出来有助于读者的代码。

答案 3 :(得分:1)

代码清洁度与Godly-ness相邻。使其易于阅读。