2016-07-14 3 views
0

은 setter의 모든 속성에 대해 PropertyChanged (System.ComponentModel)를 호출하지 않고도 속성의 값 변경을 볼 수 있습니까?속성의 설정 값을 보니

타이머로 내 속성을 보려고했지만 성능에 불필요한 부정적인 영향을 미치고 너무 느립니다 (매주 15ms).

+0

짧은 답변 : 아니오. – Jamiec

+0

[Fody.PropertyChanged] (https://github.com/Fody/PropertyChanged)와 같은 일련의 직물을 사용하여 속성 변경 구현을 자동으로 만들 수 있습니다. –

+0

왜 필요한가요? 일반적으로 속성에는 getter와 setter가 있으므로 값이 언제 변경되는지 정확하게 알 수 있습니다. 아무도 값을 변경하지 않는 한 동일하게 유지해야합니다. 그렇지 않습니까? 다른 모든 경우에는 이벤트를 PropertyChanged와 같이 사용하십시오. – HimBromBeere

답변

1

귀하의 의견에 따라 필요한 것은 자동으로 INotifyPropertyChanged을 수업에 추가하는 것입니다. 이것은 여러 가지 방법으로 달성 될 수 있습니다. Roslyn, Fody, Castle, PostSharp, Spring.Net

당신은 당신의 요구 사항을 정의해야 하나를 선택하려면 : 여기

은 일부 목록입니다. 동적 프록시 \ AOP를 원하거나 IL 짜기로 수행하거나 VS 내부에 코드 수정을 추가하려는 경우

+0

Roslyn이 좋게 들립니다. 적어도 VS가 이미 구현했기 때문에. AFAIK 다른 모든 제 3 자 도서관, 맞죠? 그러면 Roslyn과 함께 어떻게 실현 될지 알아내는 다음 단계가 될 것입니다 ... – c0d3b34n

관련 문제