在下面的实现中出现错误。它表示OnlineWebStore_Process无法实现接口IWebStore,因为它们没有匹配的返回类型。但是该方法返回实现在IWebStore接口中用作返回类型的IItem接口的Item。这个问题有什么好的解决方法?作为返回类型的接口出现问题
public interface IItem
{
string id { get; set; }
string name { get; set; }
}
public interface IWebStore
{
List<IItem> GetOnlineItems();
}
public class Item : IItem
{
public Item(string _id)
{
id = _id;
}
public string id { get; set; }
public string name { get; set; }
}
public class OnlineWebStore_Process : IWebStore
{
public List<Item> GetOnlineItems()
{
List<Item> items = new List<Item>();
return items
}
}
为什么你不改变它,所以它返回一个列表? –
另一件事 - 所有的财产名称都以大写字母开头的惯例。你的物业应该是ID和名称 –
我现在改变了它,它的工作原理。谢谢。另外,我会将属性名称更改为大写字母。 –