C# &引用;类不实现接口成员“;实现泛型接口的类出错

C# &引用;类不实现接口成员“;实现泛型接口的类出错,c#,.net,generics,interface,C#,.net,Generics,Interface,我在编译代码时遇到此错误,无法找出确切原因: 类不实现接口成员 这是我的代码: interface IReview<T> where T : Review { IEnumerable<T> Reviews { get; set; } void AddReview<T>(T item); } class ReviewCollection : IReview<Review> { IEnumerable<Review

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

类不实现接口成员

这是我的代码:

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)
    {

    }
}
接口iView,其中T:查看
{
IEnumerable Reviews{get;set;}
无效添加审核(T项);
}
类审阅集合:iView
{
IEnumerable_评论;
公众评论
{
获取{return\u reviews;}
设置{u reviews=value;}
}
公共审核(审核项目)
{
}
}

它有什么问题?

您在界面中对
AddReview
的定义是错误的。应改为:

void AddReview(T item);  

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

您没有实现泛型方法:

public void AddReview<Review>(Review item)
{    
}

您可能必须更改此方法:

public void AddReview(Review item)
为此:

public void AddReview<Review>(Review item)
public void AddReview(审核项目)
public void AddReview<Review>(Review item)