Interface 实现一个没有错误的接口

Interface 实现一个没有错误的接口,interface,compiler-errors,asp.net-mvc-5,lazy-loading,Interface,Compiler Errors,Asp.net Mvc 5,Lazy Loading,我为一个类编写了一个接口,如下所示: public interface IGenericMultipleRepository { Lazy<IGenericRepository<Address>> addresses { get; set; } Lazy<IGenericRepository<Asset>> assets { get; set; } } public class GenericMultipleRepository

我为一个类编写了一个接口,如下所示:

public interface IGenericMultipleRepository
{
    Lazy<IGenericRepository<Address>> addresses { get; set; }
    Lazy<IGenericRepository<Asset>> assets { get; set; }
}
public class GenericMultipleRepository : IGenericMultipleRepository
以下是我实施的价值观:

public Lazy<IGenericRepository<Address>> addresses;
public Lazy<IGenericRepository<Asset>> assets;
公共地址;
公共资产;
以下是我得到的错误:

“CanFindLocation.Repositories.GenericMultipleRepository”没有 实现接口成员 'CanFindLocation.Interfaces.IGenericMultipleRepository.assets'

“CanFindLocation.Repositories.GenericMultipleRepository”没有 实现接口成员 'CanFindLocation.Interfaces.IGenericMultipleRepository.addresses'

如何实现接口
IGenericMultipleRepository
,而不出现任何错误


提前感谢。

我能看到的唯一原因是因为您正在实现一个忘记放置的接口

Lazy<IGenericRepository<Address>> addresses { get; set; }
Lazy<IGenericRepository<Asset>> assets { get; set; }
惰性地址{get;set;}
惰性资产{get;set;}
GenericMultipleRepository
类定义中

还有,你的
公共地址只创建一个变量,该变量与编译器所期望的不匹配

编译器需要的是属性而不是变量