Непонятный катаклизм при наследовании интерфейсов интерфейсом - C#
Формулировка задачи:
Доброго дня!
Есть несколько интерфейсов, при наследовании которых появляется проблема, непонятная для меня. Не могли бы помочь разобраться в чём дело. Привожу интерфейсы и строку сообщения, которую выдаёт компилятор:
// Z:\programming\classes_csharp\interfaces\IgetObject.cs namespace A { public interface IgetObject { Iperform getObject(string key); } }
// Z:\programming\classes_csharp\interfaces\Iperform.cs namespace A { public interface Iperform { object perform(Iregister register = null, object arrIn = null); } }
// Z:\programming\classes_csharp\interfaces\Ilib.cs namespace A { public interface Ilib : Iperform { void setRegister(Iregister register); string getName(); } }
// Z:\programming\classes_csharp\interfaces\Iregister.cs using System.Collections.Generic; namespace A { public interface Iregister : Iperform, IgetObject //!!! Тут компилятор говорит, что не удалось найти имя типа // или пространство имён IgetObject { bool setObject(Ilib obj); bool setObject(string nameClass); bool setObjects(List<string> namesClasses); } }
Решение задачи: «Непонятный катаклизм при наследовании интерфейсов интерфейсом»
textual
Листинг программы
// Z:\programming\classes_csharp\interfaces\Iregister.cs using System.Collections.Generic; namespace A { public interface Igetobject { Iperform getObject(string key); } public interface Iregister : Iperform, Igetobject { bool setObject(Ilib obj); bool setObject(string nameClass); bool setObjects(List<string> namesClasses); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д