1

只需要一些关于嵌套类和继承的帮助..

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

谢谢!

4

2 回答 2

0

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

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

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

于 2013-05-12T23:39:26.623 回答
0

这种设计没有任何问题。

可以将方法设为静态的建议是一个完全独立的问题。请注意,这并不意味着它应该(在此处此处阅读有关决定的更多信息)。当您删除继承时,doSomething不再覆盖,这使得它有资格检查此建议。

于 2013-05-10T09:13:01.670 回答