【问题标题】:use of inherit a nested class from the outer class [closed]使用从外部类继承嵌套类[关闭]
【发布时间】:2019-07-16 13:35:53
【问题描述】:

我在重复有关嵌套类的知识,我看到了这个:

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

不知道有人用过吗?使用这样继承的类的有效方法是什么?

class A
{
    class B:A
    {

    }
}

【问题讨论】:

标签: c# class inheritance nested


【解决方案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;
        }
    }

【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 2011-06-19
      • 2019-01-04
      • 1970-01-01
      • 2019-02-23
      • 2017-02-25
      • 1970-01-01
      相关资源
      最近更新 更多