c# - 如何实现实现另一个接口(interface)的通用接口(interface)?

标签 c# generics interface

这个问题困扰我很久了。我有一个接口(interface),比方说,ITransaction .现在我需要创建一个名为 IVolatileTransaction<T> 的接口(interface),它必须实现 ITransaction ,但是T也必须是 ITransaction .

public interface IVolatileTransaction<T> : ITransaction
public interface IVolatileTransaction<T> where T : ITransaction

问题是,我两者都需要。有什么想法吗?

最佳答案

这有什么问题:

public interface ITransaction
{

}

public interface IVolatileTransaction<T> : ITransaction where T : ITransaction
{

}

关于c# - 如何实现实现另一个接口(interface)的通用接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205886/

相关文章:

c# - 比较两个图像问题

c# - 为什么调用不明确? 'Task.Run(Action)' 和 'Task.Run(Func<Task>)'

c# - 接口(interface)实现应该如何处理调用者可能期望的类型的意外内部异常?

c# - 检查泛型类型是否继承自泛型接口(interface)

c# - 串一个; a.ToBoolean(...) 和 IConvertible

c# - 按值传递对象是否会创建文件系统观察程序的两个实例?

c# - 我是否需要运行服务器来实现类似数据库的功能?

Java,通用类型的通用接口(interface)——一个糟糕的设计?

Kotlin 中的 Java 泛型 : Use Java raw type as method parameter in Kotlin

c# - 在 C# 中使用数组实现通用堆栈