我为类编写了如下界面:
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
。
提前致谢。
答案 0 :(得分:0)
我能看到的唯一原因是你正在实现一个忘记放置的界面
Lazy<IGenericRepository<Address>> addresses { get; set; }
Lazy<IGenericRepository<Asset>> assets { get; set; }
在GenericMultipleRepository
班级定义
另外,你的
public Lazy<IGenericRepository<Address>> addresses;
只创建一个与编译器期望的不匹配的变量。
您的编译器期望属性不是变量。