Статус:
Offline
Реєстрація: 10.06.2006
Повідом.: 3031
Реєстрація: 10.06.2006
Повідом.: 3031
- 🟡 12:06 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
- #1
Наследование от интерфейса или (и) от абстрактного класса
Всем привет,
Посмотрим на следующий пример кода:
public interface ITest
{
void A;
}
public abstract class TestBase : ITest
{
public abstract void A();
public void B(){};
}
public class Test1 : ???
{
public override void A(){}
}
мне недавно коллега на работе задал вопрос, почему я наследую Test1 от TestBase и от ITest одновременно (??? = "TestBase, ITest"), а не от TestBase (??? = "TestBase")
Честно говоря, я так пишу довольно-таки давно, но даже решарпер подсказывает, что в этом нет смысла, т.к. TestBase наследуется от ITest.
скажите, есть ли разница на уровне IL? Может, дело в DI?
P.S. интерфейсный метод явно реализовывать в классе не собираюсь
Всем привет,
Посмотрим на следующий пример кода:
public interface ITest
{
void A;
}
public abstract class TestBase : ITest
{
public abstract void A();
public void B(){};
}
public class Test1 : ???
{
public override void A(){}
}
мне недавно коллега на работе задал вопрос, почему я наследую Test1 от TestBase и от ITest одновременно (??? = "TestBase, ITest"), а не от TestBase (??? = "TestBase")
Честно говоря, я так пишу довольно-таки давно, но даже решарпер подсказывает, что в этом нет смысла, т.к. TestBase наследуется от ITest.
скажите, есть ли разница на уровне IL? Может, дело в DI?
P.S. интерфейсный метод явно реализовывать в классе не собираюсь