c# - c#中私有(private)成员的继承

标签 c# asp.net inheritance private

在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/

相关文章:

c# - 如何使用YouTube API asp.net禁用评论和评分

c# - 维护内存的可重用列表

c# - 如何防止网页刷新

python - 来自具有相同父级但不同子级的抽象类的多重继承? Django

ruby - Ruby 如何处理嵌套类的继承?

c# - 一段时间后 GC 包含大量固定对象

c# - 正则表达式 - 如果开始匹配则匹配结束

asp.net - 如何仅在单击按钮后显示正则表达式验证消息?

c# - 在 asp.net 网页上显示随机报价

c++ - 标准中哪里说在下面调用 B::foo() 是合法的?