gpt4 book ai didi

c# - 如何为泛型类定义扩展方法?

转载 作者:太空狗 更新时间:2023-10-29 18:12:44 27 4
gpt4 key购买 nike

我有一个通用接口(interface):

public IRepository< T >
{

void Add(T entity);

}

和一个类:

public class Repository< T >:IRepository< T >
{

void Add(T entity)
{ //Some Implementation
}

}

现在我想做一个上面接口(interface)的扩展方法。我做了以下类(class):

public static class RepositoryExtension

{

public static void Add(this IRepository< T > dataAccessRepository, T entity, string additionalValue)

{
//Some Implementation
}

}

但是我在扩展 Add 方法中遇到错误。它无法识别我传递给 IRepository 的类型“T”。我无法将此类型事件传递给我的扩展方法类,即 RepositoryExtension< T >。请指导正确的方法。

最佳答案

public static void Add<T>(this IRepository< T > dataAccessRepository, T entity, string additionalValue)

试试吧。注意 <T>添加后立即

关于c# - 如何为泛型类定义扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749386/

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