C# Error
CS1721 – Class ‘{0}’ cannot have multiple base classes: ‘{1}’ and ‘{2}’
Reason for the Error & Solution
Class ‘class’ cannot have multiple base classes: ‘class_1’ and ‘class_2’
The most common cause of this error message is attempting to use multiple inheritance. A class in C# may only inherit directly from one class. However, a class can implement any number of interfaces.
Example
The following example shows one way in which CS1721 is generated:
// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {} // CS1721
To correct this error
The following are different ways to correct this error:
-
Make class
B
inherit fromA
, andMyClass
inherit fromB
:public class A {} public class B : A {} public class MyClass : B {}
-
Declare
B
as an interface. MakeMyClass
inherit from the interfaceB
, and the classA
:public class A {} public interface B {} public class MyClass : A, B {}