Consider the following class declarations.
public class Base
{
private int myVal;
public Base()
{ myVal = 0; }
public Base(int x)
{ myVal = x; }
}
public class Sub : Base
{
public Sub() : base(0)
{ }
}
Which of the following statements will NOT compile?
A) Base b1 = new Base();
B) Base b2 = new Base(5);
C) Base s1 = new Sub();
D) Sub s2 = new Sub();
E) Sub s3 = new Sub(5);