2010-06-27 2 views
0

내 응용 프로그램은 구성된대로 각 모듈에서 호출하는 로깅 클래스를 사용합니다.인스턴스를 생성하기 전에 이벤트 처리기를 연결할 수 있습니까?

로깅 클래스는 새 항목이 추가 될 때마다 이벤트를 시작하므로 GUI를 업데이트 할 수 있습니다.

인스턴스를 생성하는 동안 발생하는 이벤트를들을 수있는 방법이 있습니까?

input = new Inputs.Webcam(); 

input.log.LogUpdate += new LogUpdateHandler(...); 

을하지만 또한 모듈의 구축시 로그에 기록 : 예를 들어

, 나는 현재 내 호출 수업이 있습니다. (현재 청취자가 없기 때문에이 오류가 발생합니다.) 이러한 이벤트를 수신 할 수있는 방법이 있습니까?

+0

'로그'는 어디에서 유래 되었습니까? – SLaks

+0

건설 중 Inputs.Webcam에 의해 로그가 생성됩니다. –

답변

2

이것은 완전히 불가능합니다.

대신 정적 이벤트를 사용할 수 있습니다.

+0

당신이 그렇게 말할 까봐 두려웠습니다. 로그 엔트리 생성 코드가 생성자 외부에 있도록 리팩토링 할 것입니다. –

+0

아주 좋은 생각입니다. – SLaks

2

로그 처리기 메서드를 ctor로 전달할 수 없습니까?

var input = new Inputs.Webcam(new LogUpdateHandler(...)); 
관련 문제