Why is interface inheritance allowed on a struct and why can a class not be inherited

Viewed 3704

In C#, structs are value types, both interface and class are reference type. Then, why can struct not inherit a class but it can instead inherit an interface?

class a { }
public struct MyStruct : a //This will not be allowed.
{

}

interface a { }
public struct MyStruct : a  // and this will work
{

}
2 Answers
Related