Обратите внимание, я НЕ думаю, что это полная копия. Есть похожие
вопросы, но ни один из них не смог подойти к вопросу таким образом.
У меня есть несколько потоков, ожидающих события "Отмена". Но событие Cancel содержит ключ (algoIdent), который позволяет мне перенаправить обратный вызов в определенный поток.
Я хочу использовать словарь с ключом algoIdent и значением моего делегата CallBack.
Однако я не знаю, как создать новый экземпляр события (я не имею в виду добавление слушателя). Закомментированный код показывает, как я делаю это для одного слушателя, но я не знаю, что поместить в часть значения словаря.Add ():
public delegate void delProcessCancel(string algoIdent, string callBackMessage);
//public event delProcessCancel ProcessCancelListeners;
public Dictionary<string, delProcessCancel > ProcessCancelListenerDict = new Dictionary<string, delProcessCancel>();
public void AddProcessCancelListener(string algoIdent, delProcessCancel _delProcessCancel)
{
if (!ProcessCancelListenerDict.ContainsKey(algoIdent))
{
ProcessCancelListenerDict.Add(algoIdent, event _delProcessCancel );
}
else
{
}
}