2011-02-23 3 views
1

새로 PostSharp 2.0을 NotifyPropertyChanged AOP가 여기에 제공된 클래스 시도 : 나는 정의되지 않은 컴파일러는 나에게 알려주하여 PropertyChanged 이벤트 처리기에 후크하려고하면 http://www.sharpcrafters.com/solutions/ui#undo-redoPostSharp가있는 AOP - 클래식 NotifyPropertyChanged PropertyChanged 이벤트 처리기가 누락 되었습니까?

합니다. 문제의 객체에 INotifyPropertyChanged 인터페이스를 직접 구현하지 않았고 속성 만 적용했습니다.

대답은 인터페이스를 구현하는 것이지만 단순함이 약간 떨어지거나 뭔가 빠졌거나 요구 사항입니까?

PostSharp에서 이러한 멤버/인터페이스를 소개하기 위해 사전 컴파일 된 클래스를 수정하도록 할 수있는 방법이 있습니까?

+0

특정 경우에 INotifyPropertyChanged 인터페이스를 구현하고 작업해야하는 클래스에 이벤트를 선언 할 수 있습니다. 귀하의 측면은 여전히 ​​작동합니다. 컴파일 시간에 필요하면 명시 적으로 선언해야합니다. –

답변

1

같은 어셈블리에서 이벤트를 신청하려고합니다. PostSharp는 컴파일 된 후 어셈블리를 다시 작성합니다. 따라서 PostSharp 바이너리 재 작성기로 다시 작성한 어셈블리를 참조하는 경우에만 작동합니다.

+0

PostSharp가 기본 컴파일 단계가 시작되기 전에 어딘가에 수정하도록하는 방법이 있습니까? [MarkupAttribute]뿐 아니라 인터페이스 및 이벤트를 구현하기위한 해결 방법은 무엇입니까? –

+0

컴파일하기 전에 수정하려면 코드를 수정해야합니다. PostSharp는 그렇게하지 않을 것입니다. 당신의 일은 합리적으로 들리지만 작동 여부는 모르겠습니다. 간단히 말해보십시오. –

관련 문제