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