Просто нужна помощь с вложенными классами и наследованием ..C# Вложенные классы и наследование
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 отличаются в OtherClass vs NestedClass? –