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()
成为静态方法。
所以我的问题是,哪种方式是"正确的"——OtherClass
和NestedClass
都继承InheritedSomething
,还是只继承OtherClass
InheritedSomething
,doSomething()
变得public static void
?
谢谢!
这种设计没有错。
将方法设为静态的建议是一个完全独立的问题。请注意,这并不意味着它应该。(阅读更多关于决定的信息 这里 或 这里(.删除继承时,doSomething
不再覆盖,因此有资格检查此建议。
正确与否取决于您打算做什么。
内部类型具有对封闭类型成员的特权访问权限,但不是从中派生的。
你对这些课程的意图是什么?