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
Binherit fromA, andMyClassinherit fromB:public class A {} public class B : A {} public class MyClass : B {} -
Declare
Bas an interface. MakeMyClassinherit from the interfaceB, and the classA:public class A {} public interface B {} public class MyClass : A, B {}