繁体   English   中英

C#将成员添加到继承类的嵌套类

[英]C# Add member to nested class of inherited class

是否可以这样做?

class A
{
    public class B  {
        public static int x = 0;
    }
}

class subA : A
{
    public class B {
        public static int y = 1;
    }
}


// usage:

int n = subA.B.x + subA.B.y;

请注意, subA.B应该与“ AB”具有相同的名称,并继承AB的成员以及一些其他成员。

在C#中,除了可访问性/可见性之外,嵌套类与封闭类没有任何关系(例如,您可以将嵌套类设为私有,因此它仅对封闭类可用)。 如果您需要按照问题中的描述进行操作,则需要将B类明确标记为从AB派生,如下所示:

    class subA : A
    {
        public class B : A.B
        {
            public static int y = 1;
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM