在第二个接口中用作泛型类型的泛型类型的接口

Mat*_*rth 2 c# generics

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

public interface IEntity<TType>
Run Code Online (Sandbox Code Playgroud)

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

public interface IRepository<T> : IDisposable where T : IEntity, new()
Run Code Online (Sandbox Code Playgroud)

我试过让它工作,但到目前为止还没有建立它.

有什么办法可以做到吗?

JLR*_*she 5

你的界面IEntity<T>不是IEntity.这意味着您的IRepository需要的签名反映了这一点:

public interface IEntity<TType>

public interface IRepository<T, TEntity> : IDisposable where T : IEntity<TEntity>, new()
Run Code Online (Sandbox Code Playgroud)