了解默认访问修饰符
本文关键字:访问 默认 了解 | 更新日期: 2023-09-27 17:57:20
我对访问修饰符感到困惑,所以我想我会问几个快速问题来澄清:
在类的数据成员没有访问修饰符的情况下,默认值是否总是private
,尽管类本身是internal
的?
class A
{
int x;
}
那么,int x
private int x
,class A
internal class A
?
====
===========================================另外,为什么下面的代码无法编译?
class A
{
protected int x;
}
public class B : A
{}
如文档所述,类和结构默认是内部的,它们的成员是私有的。
代码无法编译,因为正如错误消息所述,您无法从可访问性较低的类继承。在这种情况下,子类将是公共的,父类是内部的。