Непонятный катаклизм при наследовании интерфейсов интерфейсом - C#

Узнай цену своей работы

Формулировка задачи:

Доброго дня! Есть несколько интерфейсов, при наследовании которых появляется проблема, непонятная для меня. Не могли бы помочь разобраться в чём дело. Привожу интерфейсы и строку сообщения, которую выдаёт компилятор:
Листинг программы
  1. // Z:\programming\classes_csharp\interfaces\IgetObject.cs
  2. namespace A
  3. {
  4. public interface IgetObject
  5. {
  6. Iperform getObject(string key);
  7. }
  8. }
Листинг программы
  1. // Z:\programming\classes_csharp\interfaces\Iperform.cs
  2. namespace A
  3. {
  4. public interface Iperform
  5. {
  6. object perform(Iregister register = null, object arrIn = null);
  7. }
  8. }
Листинг программы
  1. // Z:\programming\classes_csharp\interfaces\Ilib.cs
  2. namespace A
  3. {
  4. public interface Ilib : Iperform
  5. {
  6. void setRegister(Iregister register);
  7. string getName();
  8. }
  9. }
Листинг программы
  1. // Z:\programming\classes_csharp\interfaces\Iregister.cs
  2. using System.Collections.Generic;
  3.  
  4. namespace A
  5. {
  6. public interface Iregister : Iperform, IgetObject //!!! Тут компилятор говорит, что не удалось найти имя типа
  7. // или пространство имён IgetObject
  8. {
  9. bool setObject(Ilib obj);
  10. bool setObject(string nameClass);
  11. bool setObjects(List<string> namesClasses);
  12. }
  13. }

Решение задачи: «Непонятный катаклизм при наследовании интерфейсов интерфейсом»

textual
Листинг программы
  1. // Z:\programming\classes_csharp\interfaces\Iregister.cs
  2.  
  3. using System.Collections.Generic;
  4.  
  5.  
  6. namespace A
  7. {
  8.  
  9.     public interface Igetobject
  10.     {
  11.  
  12.         Iperform getObject(string key);
  13.  
  14.     }
  15.  
  16.     public interface Iregister : Iperform, Igetobject
  17.     {
  18.        
  19.         bool setObject(Ilib obj);
  20.         bool setObject(string nameClass);
  21.         bool setObjects(List<string> namesClasses);
  22.  
  23.     }
  24.  
  25. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы