我创建了一个名为的类MostRecentStack<T>
,它是一个仅保留一定数量项目的堆栈,将那些放在底部以为新的项目腾出空间。我希望有一个变量可以存储对常规(“无限”)堆栈或我的自定义类型之一的引用,具体取决于具体情况,但 C# 没有定义通用“堆栈”接口。通常这不是问题,但我也想System.Collections.Generic.Stack<T>
实现接口。
只要一个类提供所需的成员,有没有办法在接口定义中告诉编译器将一个类视为实现接口?我希望能够做到这一点而不必使用as
或其他类型转换方法。