Интерфейсное наследование: Что, если в цепочке иерархии интерфейсов в каждом из них есть одноименный метод - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д