Существует ли краткий способ безопасного вызова событий в C # .Net. Я хотел бы безопасно иметь дело без подписчиков и исключения, которые могут выбрасывать подписчики ...
Я хотел бы использовать метод TryInvoke для Delegate ... там, где я мог бы также передать обработчик исключений. Я нахожусь в .Net 3.5, поэтому нет методов расширения ...
В любом случае, вот пример, который я обычно использую.
void fireListChanged(List<string> paths)
{
try
{
if (ListChanged != null)
{
ListChanged(paths);
}
}
catch (System.Exception ex)
{
m_output.write(ex);
}
}
public event ListStringChangedDlgt ListChanged;