C # Generics не позволяет ограничения типа делегата

Можно ли определить класс в C # таким, что

class GenericCollection : SomeBaseCollection where T : Delegate

Я не могт на всю жизнь выполнил эту последнюю ночь в .NET 3.5. Я пытался с помощью

delegate, Delegate, Action and Func

Мне кажется, что это должно быть допустимо в некотором роде. Я'Я пытаюсь реализовать свой собственный EventQueue.

Я закончил тем, что делал это [примитивное приближение, заметьте].

internal delegate void DWork();

class EventQueue {
    private Queue eventq;
}

Но потом я теряю способность повторно использовать одно и то же определение для разных типов функций.

Мысли?

Ответы на вопрос(8)

Ваш ответ на вопрос