C# 嵌套类和继承

本文关键字:继承 嵌套 | 更新日期: 2023-09-27 18:12:52

只需要一些嵌套类和继承方面的帮助。

namespace blah
{
    private abstract class InheritedSomething
    {
        public void doSomething() {};
    }
    class OtherClass : InheritedSomething
    {
        //Stuff
        class NestedClass : InheritedSomething
        {
            //Stuff
        }
    }
}

这是正确的做事方式吗?当它的父类已经继承了这个时,NestedClass继承InerhitedSomething似乎有点多余......但是当我从NestedClass中删除继承时,它要求我doSomething()成为静态方法。

所以我的问题是,哪种方式是"正确的"——OtherClassNestedClass都继承InheritedSomething,还是只继承OtherClass InheritedSomethingdoSomething()变得public static void

谢谢!

C# 嵌套类和继承

这种设计没有错。

将方法设为静态的建议是一个完全独立的问题。请注意,这并不意味着应该。(阅读更多关于决定的信息 这里 或 这里(.删除继承时,doSomething不再覆盖,因此有资格检查此建议。

正确与否取决于您打算做什么。

内部类型具有对封闭类型成员的特权访问权限,但不是从中派生的。

你对这些课程的意图是什么?