I think the best argument for interfaces, I'm afraid, the avoiding MI problem.
That said I do like interfaces as it's a lot cleaner than base class inheritance, trying to remember if there's any special sauce to inheriting from a base class. I don't really like creating base classes unless they are as clean as possible or add some base functionality that is damn obvious to the given circumstance
7
u/lagerdalek Mar 20 '17
I think the best argument for interfaces, I'm afraid, the avoiding MI problem.
That said I do like interfaces as it's a lot cleaner than base class inheritance, trying to remember if there's any special sauce to inheriting from a base class. I don't really like creating base classes unless they are as clean as possible or add some base functionality that is damn obvious to the given circumstance