Я хочу создать такой метод:
private static void AddOrAppend<K>(this Dictionary<K, MulticastDelegate> firstList, K key, MulticastDelegate newFunc)
{
if (!firstList.ContainsKey(key))
{
firstList.Add(key, newFunc);
}
else
{
firstList[key] += newFunc; // this line fails
}
}
Но это терпит неудачу, потому что говорит, что вы не можете добавлять многоадресных делегатов. Я что-то упускаю? Я думал, что ключевое слово делегата было просто сокращением для класса, который наследуется от MulticastDelegate.