C# 私有关键字与无私有关键字

C# 私有关键字与无私有关键字,c#,.net,C#,.net,如果默认情况下,所有内容都是私有的,那么private关键字的用途是什么 public class A { object someObject; private object someOtherObject; } 以上两个不是都是私人的吗?如果它们都是私有的,那么为什么需要关键字本身呢?明确使用关键字可以澄清代码,不管默认值是什么 尽可能避免代码读取器/维护者的猜测或事实检查 有一个关于可见性信息的参考。代码清洁度仅次于敬虔。使它易于阅读 默认值已不时更改。在VB中,默认情况下

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

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

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

明确使用关键字可以澄清代码,不管默认值是什么

尽可能避免代码读取器/维护者的猜测或事实检查


有一个关于可见性信息的参考。

代码清洁度仅次于敬虔。使它易于阅读

默认值已不时更改。在VB中,默认情况下所有内容都是公共的。现在是私人的

在其他编程语言中,默认设置不同

因此,写出它有助于阅读代码。

正如它澄清了代码一样,但它在混合访问的属性中也很有用,例如:

public int SomeProperty { get; private set; } 

默认值并非对所有对象都是私有的:类/结构成员的默认值是私有的;顶级类型的默认值为“内部”。重复(即使这个问题是第一个):重复比这个线程早:和。在C#这样的已建立语言中更改默认值将是一个巨大的突破性更改。我想,这种情况发生的可能性很小。@指纹:这是事实,但是很多人认为VB6和VB.NET是独立的方言,而不仅仅是版本号的增加。