c#中私有成员的继承

tes*_*ter 1 c# asp.net inheritance private

私有成员在继承c#中的类时是继承的吗?我已经阅读了一些与此相关的主题,有人告诉私有成员是继承但无法访问私有成员,有人告诉它在继承类时不会继承.请解释一下这个概念.如果它是继承可以任何机构给出解释?

谢谢

Sri*_*vel 5

如果我理解你的问题,那么你不关心可访问性, 你只关心私有成员是否继承

答案是肯定的,所有私人成员都是继承的,但是你无法在没有反思的情况下访问它们.

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
}
Run Code Online (Sandbox Code Playgroud)