2016-06-22 6 views
0

현재 3 개의 속성 변경을 수신 대기하는 수백 개의 클래스에 대해 로거를 만들고자 할 때 로그 메시지를 만듭니다.일반 필드 변경 이벤트

public class MementoLoggerUtility<SLOC, AVAL, BVAL> 
    { 
     private SLOC Loc; 
     private AVAL Val1; 
     private BVAL Val2; 

     /// <summary> 
     /// CTOR 
     /// </summary> 
     public MementoLoggerUtility(ref SLOC loc, ref AVAL val1, ref BVAL val2) 
     { 
      Loc = loc; 
      Val1 = val1; 
      Val2 = val2;    
     } 

나는 귀를 기울 객체의 생성자의 3 속성을 통과,하지만 나는 자신의 변화를 듣고이 클래스에 이벤트를 OnPropertyChanged를해야합니다.

(나는 그것을 듣고 객체의 속성 setter에 쓸 수 없습니다.)

구현하는 것도 가능이 계획인가? 그렇지 않다면 다른 옵션을 제안 할 수 있습니까?

답변

0

당신의 솔루션이 테스트 목적으로 만 사용되었다고 생각합니다. 많은 문제가 없다고 생각합니다. 그렇지 않으면 응용 프로그램 성능에 잠재적 인 영향을 주어야합니다. 주로 동시에 실행되는 개체의 수와 관련이 있습니다. 폴링하는 상대 로깅 개체 ..

각 클래스마다 하나의 스레드 폴링 방법을 제공하고 폴링 상태가 변경되면 이벤트가 발생합니다.