gpt4 book ai didi

interface - 实现一个没有错误的接口(interface)

转载 作者:行者123 更新时间:2023-12-02 11:03:24 26 4
gpt4 key购买 nike

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

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

我正在按如下方式实现此接口(interface):
public class GenericMultipleRepository : IGenericMultipleRepository

以下是我实现的值(value)观:
public Lazy<IGenericRepository<Address>> addresses;
public Lazy<IGenericRepository<Asset>> assets;

以下是我得到的错误:

'CanFindLocation.Repositories.GenericMultipleRepository' does not implement interface member 'CanFindLocation.Interfaces.IGenericMultipleRepository.assets'

'CanFindLocation.Repositories.GenericMultipleRepository' does not implement interface member 'CanFindLocation.Interfaces.IGenericMultipleRepository.addresses'



如何实现接口(interface) IGenericMultipleRepository没有任何错误。

提前致谢。

最佳答案

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

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

在您的 GenericMultipleRepository 内类定义

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

您的编译器需要一个属性而不是变量。

关于interface - 实现一个没有错误的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27675583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com