了解默认访问修饰符

本文关键字:访问 默认 了解 | 更新日期: 2023-09-27 17:57:20

我对访问修饰符感到困惑,所以我想我会问几个快速问题来澄清:

类的数据成员没有访问修饰符的情况下,默认值是否总是private,尽管类本身是internal的?

class A
{
    int x;
}

那么,int x private int xclass A internal class A

====

===========================================

另外,为什么下面的代码无法编译?

class A
{
    protected int x;
}
public class B : A
{}

了解默认访问修饰符

如文档所述,类和结构默认是内部的,它们的成员是私有的。

代码无法编译,因为正如错误消息所述,您无法从可访问性较低的类继承。在这种情况下,子类将是公共的,父类是内部的。