Можно ли определить класс в С# так, чтобы
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;
}
Но тогда я теряю способность повторно использовать одно и то же определение для разных типов функций.
Мысли?