У меня есть два интерфейса, подобного этим:Класс, который реализует интерфейс с IList другого свойства интерфейса ... как?
public interface IMyInterface1
{
string prop1 { get; set; }
string prop2 { get; set; }
}
public interface IMyInterface2
{
string prop1 { get; set; }
IList<IMyInterface1> prop2 { get; set; }
}
Я определил два класса, которые реализуют интерфейсы:
public class MyClass1 : IMyInterface1
{
public string prop1 {get; set;}
public string prop2 {get; set;}
}
public class MyClass2 : IMyInterface2
{
public string prop1 {get; set;}
public IList<MyClass1> prop2 {get; set;}
}
но когда я строй кода у меня есть следующее сообщение об ошибке:
«ClassLibrary1.MyClass2» не реализует член интерфейса «ClassLibrary1.IMyInterface2.prop2». «ClassLibrary1.MyClass2.prop2» не может реализовать «ClassLibrary1.IMyInterface2.prop2», потому что у него нет соответствующего типа возврата «System.Collections.Generic.IList»
Как мне сделать, чтобы реализовать «IList prop2», IMyInterface2 в моем классе?
Я собирался опубликовать тот же самый код :) –