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