interface ITestA
{
void MethodA();
}
interface ITestB : ITestA
{
void MethodB();
}
class BaseA : ITestA
{
public void MethodA()
{
}
}
class BaseB : BaseA, ITestB
{
public void MethodB()
{
}
}
public class Test
{
public static void Main()
{
var b = new BaseB();
}
}
aW50ZXJmYWNlIElUZXN0QSAKewoJdm9pZCBNZXRob2RBKCk7Cn0KIAppbnRlcmZhY2UgSVRlc3RCIDogSVRlc3RBCnsKCXZvaWQgTWV0aG9kQigpOwp9CiAKY2xhc3MgQmFzZUEgOiBJVGVzdEEKewoJcHVibGljIHZvaWQgTWV0aG9kQSgpIAoJewoJfQp9CiAKY2xhc3MgQmFzZUIgOiBCYXNlQSwgSVRlc3RCCnsKCXB1YmxpYyB2b2lkIE1ldGhvZEIoKQoJewoJfQp9CiAKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBiID0gbmV3IEJhc2VCKCk7Cgl9Cn0=