C# Error
CS0644 – ‘{0}’ cannot derive from special class ‘{1}’
Reason for the Error & Solution
‘class1’ cannot derive from special class ‘class2’
Classes cannot explicitly inherit from any of the following base classes:
-
System.Enum
-
System.ValueType
-
System.Delegate
-
System.Array
These are used as implicit base classes by the compiler. For example, System.ValueType is the implicit base class of structs.
The following sample generates CS0644:
// CS0644.cs
class MyClass : System.ValueType // CS0644
{
}