Хотелось бы иметь Dictionary, который содержит generic делегатов типа:
class Class1
{
public delegate void OnEventDelegate<T> (T args);
Dictionary<string, OnEventDelegate> eventHandlers = new Dictionary<string, OnEventDelegate<T>>();
private IntEH(int arg)
{}
private StringEH(String arg)
{}
private MyTypeEH(MyType arg)
{}
public Class1
{
eventHandlers.Add("EA", IntEH);
eventHandlers.Add("EB", StringEH);
eventHandlers.Add("EC", MyTypeEH);
}
}
Но, выделенный Dictionary, естественно не скомпилируется, т.к. при создании Dictionary, нужен конкретный определенный тип. Можно ли как-то красиво выкрутиться?