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