最佳答案
有没有可能在 C # 中定义一个类
class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate
昨晚在.NET 3.5中我无论如何也做不到这一点
delegate, Delegate, Action<T> and Func<T, T>
在我看来,这在某种程度上是可以允许的,我正在尝试实现我自己的 EventQueue。
我最后只是做了这个[原始近似值提醒你]。
internal delegate void DWork();
class EventQueue {
private Queue<DWork> eventq;
}
但这样我就失去了为不同类型的函数重用相同定义的能力。
有什么想法吗?