Я пытался решить эту проблему довольно долго, но безуспешно ... Моя идея заключалась в том, чтобы иметь какую-то конфигурацию для различных настроек, например ... для управления обработкой исключений.
Часть моего кода:)
public class ErrorEventArgs : EventArgs
{
public bool Handled { get; set; }
...
...
}
Свойство в моем основном классе, как:
EventHandler<ErrorEventArgs> ErrorConfiguration {get; set;}
У меня тогда есть OnError, где мне нужно знать значение Handled,
internal void OnError(ErrorEventArgs args)
{
Func<EventHandler<ErrorEventArgs>, bool> IsHandled;
IsHandled = ev => ??? // invoke ErrorConfiguration?
if (ErrorConfiguration != null && IsHandled(ErrorConfiguration ))
error(this, args);
}
Как это можно решить?
Я могу сделать это, если это EventHandler без Func, но я хочу инкапсулировать логическое выражение. Почему я не могу зацепить лямбду ...: (
EventHandler<ErrorEventArgs> IsHandled;
IsHandled = (sender, e) => e.ErrorContext.Handled;