繁体   English   中英

C#嵌套类和继承

[英]C# Nested Classes and Inheritance

只需要有关嵌套类和继承的帮助。

namespace blah
{
    private abstract class InheritedSomething
    {
        public void doSomething() {};
    }

    class OtherClass : InheritedSomething
    {
        //Stuff

        class NestedClass : InheritedSomething
        {
            //Stuff
        }
    }
}

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

所以我的问题是,哪种方法是“正确的” OtherClassNestedClass继承InheritedSomething或仅OtherClass继承InheritedSomethingdoSomething()变为public static void

谢谢!

这种设计没有错。

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

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

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

您对这些课程有什么打算?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM