C # supports only one inheritance, but allows classes to implement multiple interfaces. In this case, it is much clearer to always have a base class defined in one place by convention, and not mixed with a bunch of interfaces.
Regardless of the agreement, the specification requires this to be the case , so you see this error.
Remember that there is nothing in the specification that says that all of your interfaces should be named with a capital of "I." is just a convention. Therefore, if your class implemented interfaces that did not comply with this convention, and if the specification allowed you to specify the base class and interfaces in any order, you cannot easily determine which identifier was the base class and which interfaces, Example:
class MyDerivedClass : A, B, C, D, E
source share