实现一个没有错误的接口

时间:2014-12-28 10:33:27

标签: 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 : 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

提前致谢。

1 个答案:

答案 0 :(得分:0)

我能看到的唯一原因是你正在实现一个忘记放置的界面

Lazy<IGenericRepository<Address>> addresses { get; set; }
Lazy<IGenericRepository<Asset>> assets { get; set; }

GenericMultipleRepository班级定义

另外,你的     public Lazy<IGenericRepository<Address>> addresses;只创建一个与编译器期望的不匹配的变量。

您的编译器期望属性不是变量。