在c#中继承类时是否继承了私有(private)成员?
我读过一些与此相关的主题,有人说私有(private)成员是继承的,但不能访问私有(private)成员,有人说在继承类时它不是继承的。请解释一下这个概念。如果它正在继承,任何机构都可以给出解释吗?
谢谢
最佳答案
如果我正确理解您的问题,那么您并不关心您只关心私有(private)成员是否被继承的可访问性
答案是肯定的,所有私有(private)成员都是继承的,但你不能在没有反射的情况下访问它们。
public class Base
{
private int value = 5;
public int GetValue()
{
return value;
}
}
public class Inherited : Base
{
public void PrintValue()
{
Console.WriteLine(GetValue());
}
}
static void Main()
{
new Inherited().PrintValue();//prints 5
}
关于c# - c#中私有(private)成员的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446342/