c# - 具有泛型类型的接口(interface)用作第二个接口(interface)中的泛型类型

标签 c# generics

我有一个引用接受泛型类型的接口(interface):

public interface IEntity<TType>

我希望将其引用传递给采用泛型类型的第二个接口(interface):

public interface IRepository<T> : IDisposable where T : IEntity, new()

我已经尝试让它工作,但到目前为止还没有成功。

有什么办法可以做到这一点吗?

最佳答案

您的界面是IEntity<T> ,不是IEntity 。这意味着您的签名 IRepository需要反射(reflect)这一点:

public interface IEntity<TType>

public interface IRepository<T, TEntity> : IDisposable where T : IEntity<TEntity>, new()

关于c# - 具有泛型类型的接口(interface)用作第二个接口(interface)中的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983740/

相关文章:

c# - Autofac拦截目标方法

c# - 无符号整数 (c++) 与 uint (c#)

c# - 优化搜索并返回列表

.net - 将 IEnumerable<T> 转换为 IList

c# - 为什么 IEnumerable<T> 继承自 IEnumerable?

c# - 如果 Lambda c# 不存在,则更新属性或创建新元素

c# - 使用 WPF 网页浏览器和带有斜体标签和阿拉伯文本的 HTML 时出现奇怪的字符

ios - Swift delegate 不继承 NSObject

java - 基本泛型方法以及如何从非泛型类调用方法?

c# - 试图从 Mono.Cecil 引用 Task.ContinueWith<T>