[英]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.