Непонятный катаклизм при наследовании интерфейсов интерфейсом - 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);
 
    }
 
}

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


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

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

5   голосов , оценка 4.2 из 5
Похожие ответы