使用从外部类继承嵌套类

时间:2019-07-16 13:35:53

标签: c# class inheritance nested

我在重复关于嵌套类的知识,并且看到了:

  

在C#中,允许用户从外部类继承嵌套类

我想知道有没有人使用过它?使用这样继承的类的有效方法是什么?

class A
{
    class B:A
    {

    }
}

2 个答案:

答案 0 :(得分:1)

嵌套类可以访问其封闭类型的所有成员,包括构造函数。您可以使用私有构造函数来创建具有固定数量的子类的类。

    public abstract class ResponseCode
    {
        public abstract int NumericCode { get; }

        private ResponseCode() { }

        public sealed class Success : ResponseCode
        {
            public override int NumericCode => 200;
        }

        public sealed class Error : ResponseCode
        {
            public override int NumericCode => 500;
        }
    }

答案 1 :(得分:0)

  • 嵌套类的范围受其封闭范围的限制 课。
  • 默认情况下,嵌套类是私有的。
  • 在C#中,允许用户继承一个类(包括嵌套类) 进入另一个班级。

https://www.geeksforgeeks.org/nested-classes-in-c-sharp/