지금 당분간이 문제를 해결하려고 노력했지만 운이 없다 ... 내 생각은 예외 설정이 어떻게 처리되는지를 제어하는 것과 같은 여러 가지 설정을 사용하는 것이었다.Func <EventHandler, args에서 속성 값 가져 오기?
내 코드 :
public class ErrorEventArgs : EventArgs
{
public bool Handled { get; set; }
...
...
}
처럼 내 메인 클래스의 속성 중 일부 : 다음 내가 취급의 값을 알 필요가의 OnError이
EventHandler<ErrorEventArgs> ErrorConfiguration {get; set;}
,
internal void OnError(ErrorEventArgs args)
{
Func<EventHandler<ErrorEventArgs>, bool> IsHandled;
IsHandled = ev => ??? // invoke ErrorConfiguration?
if (ErrorConfiguration != null && IsHandled(ErrorConfiguration))
error(this, args);
}
어떻게 해결할 수 있습니까?
Func이없는 EventHandler 인 경우이를 수행 할 수 있지만 부울 식을 캡슐화하려고합니다. 왜 캔트 나는 람다 ... :(
EventHandler<ErrorEventArgs> IsHandled;
IsHandled = (sender, e) => e.ErrorContext.Handled;
I을 너의 의도를 얻지 마라. 좀 더 글로벌 샘플을 제공 할 수 있습니까? 이벤트 처리기가 이미 처리 된 이벤트를 건너 뛸 수있게 하시겠습니까? – Zebi