Интерфейсное наследование: Что, если в цепочке иерархии интерфейсов в каждом из них есть одноименный метод - C#
Формулировка задачи:
У меня вопрос, что если в цепочке иерархии интерфейсов в каждом из них есть одноименный метод. Как разрешить данную проблему и вообще такое возможно?
class Shape : IDrow4D
{
void Drow()
{
}
}
interface IDrow
{
void Drow();
}
interface IDrow3D : IDrow
{
void Drow();
}
interface IDrow4D : IDrow3D
{
void Drow();
}Решение задачи: «Интерфейсное наследование: Что, если в цепочке иерархии интерфейсов в каждом из них есть одноименный метод»
textual
Листинг программы
class Shape : IDrow4D
{
public void Drow()
{
Console.WriteLine("Foo");
}
void IDrow3D.Drow()
{
Console.WriteLine("Bar");
}
}
class Program
{
static void Main(string[] args)
{
IDrow drow = new Shape();
drow.Drow();
IDrow3D d3d = (IDrow3D) drow;
d3d.Drow();
}
}