using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace laba_5
{
public interface IA
{
void mIA();
}
public interface IC : IA
{
void met();
}
public class B : IA
{
public void met()
{
Console.WriteLine("method of B");
}
public void mIA()
{
Console.WriteLine("method of IA");
}
}
public class D : B, IC
{
public void mD()
{
Console.WriteLine("method of D");
}
public void met()
{
Console.WriteLine("method of IC");
}
}
/*
D
/ \
B IC
\ /
IA
*/
class Program
{
static void Main(string[] args)
{
IC d=new D();
d.met();
((B)d).met();
Console.ReadKey();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwoKbmFtZXNwYWNlIGxhYmFfNQp7CiAgICBwdWJsaWMgaW50ZXJmYWNlIElBCiAgICB7CiAgICAgICAgdm9pZCBtSUEoKTsKICAgIH0KCiAgICBwdWJsaWMgaW50ZXJmYWNlIElDIDogSUEKICAgIHsKICAgICAgICB2b2lkIG1ldCgpOwogICAgfQoKICAgIHB1YmxpYyBjbGFzcyBCIDogSUEKICAgIHsKICAgICAgICBwdWJsaWMgdm9pZCBtZXQoKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm1ldGhvZCBvZiBCIik7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgdm9pZCBtSUEoKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm1ldGhvZCBvZiBJQSIpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgY2xhc3MgRCA6IEIsIElDCiAgICB7CiAgICAgICAgcHVibGljIHZvaWQgbUQoKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm1ldGhvZCBvZiBEIik7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgdm9pZCBtZXQoKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm1ldGhvZCBvZiBJQyIpOwogICAgICAgIH0KICAgIH0KICAgIC8qCiAgICAgICAgICAgIEQKICAgICAgICAgICAvIFwKICAgICAgICAgIEIgICBJQwogICAgICAgICAgIFwgLwogICAgICAgICAgICBJQQogICAgICovCgogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIElDIGQ9bmV3IEQoKTsKICAgICAgICAgICAgZC5tZXQoKTsKICAgICAgICAgICAgKChCKWQpLm1ldCgpOwogICAgICAgICAgICBDb25zb2xlLlJlYWRLZXkoKTsKICAgICAgICB9CiAgICB9Cn0=