gpt4 book ai didi

c# - "Class does not implement interface member"类实现通用接口(interface)时出错

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:20 25 4
gpt4 key购买 nike

我在编译代码时遇到此错误,但无法找出确切原因:

Class does not implement interface member

这是我的代码:

interface IReview<T> where T : Review
{
IEnumerable<T> Reviews { get; set; }

void AddReview<T>(T item);
}

class ReviewCollection : IReview<Review>
{
IEnumerable<Review> _reviews;

public IEnumerable<Review> Reviews
{
get { return _reviews; }
set { _reviews = value; }
}

public void AddReview(Review item)
{

}
}

它有什么问题?

最佳答案

您在接口(interface)中对AddReview 的定义是错误的。它应该是:

void AddReview(T item);  

泛型类型参数 T 已经由类提供,您不希望在您的方法中有偏差(在本例中)。您现在将 T 的含义更改为局部类型参数,而不是使用类级别可用的参数。

关于c# - "Class does not implement interface member"类实现通用接口(interface)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28315959/

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