2016-07-20 1 views
3

나는 약간의 검색을했는데 (대부분 C#으로 끝났음), 내가 찾고있는 것을 발견하지 못했다.모든 필드에서 설정을 감지 했습니까?

나는 (hacky가 괜찮다!) 일반 알림이나 클래스의 어떤 set operation으로부터의 hook을 얻을 수 있다면 궁금하다.

이유는 클래스의 응용 프로그램 상태를 저장하는 프레임 워크에서 일하고 있습니다. 그리고 주정부가 바뀌면 그로부터 통보를 원합니다.

모든 가능한 입력란에서 didSet (즉, 모든 설정 호출에서 경고 발생)을 설정하는 것은 지겹다. 필드가 수업 시간에 변경 될 때마다 내가 갈망 할 수있는 방법을 알고 있습니까?

업데이트 1

것은 @thehennyy의 뛰어난 제안 PostSharp보고했다. https://vimeo.com/143656221

업데이트 2

오픈 소스 MIST @Mattias Åslund에 의해 제안 : 여기가 무슨 하이라이트 영상입니다.

+0

필드 또는 속성을 의미합니까? – thehennyy

+0

필드의 속성을 만듭니다. 필요한 이벤트를 발생시키는 속성을 만들 수 있습니다.하지만 이것이 변경 알림을 받기 위해 각 필드의 특정 속성을 만드는 대신 일반적인 방법으로 수행 할 수 있는지 궁금한 이유입니다. – Aggressor

+1

필드에 직접 액세스하면 아무런 변화가 없습니다. 속성을 사용하여 속성에 액세스하면 속성 setter/getter에 코드를 구현할 수 있는지 확인하십시오. 포스트 샤프 (PostSharp)를 살펴볼 것을 제안합니다. 이것을 수행 할 솔루션이 없습니다. – thehennyy

답변

2

github에서 MIST을보세요. 그것은 당신이 찾고있는 것을 정확하게 할 것이고 자유 롭습니다.

+0

NICE FIND !!!!!! – Aggressor

+0

나는 그것에 대한 최초의 리뷰어 였고 그것에 대한 약간의 코드를 제출했다; 대부분 단위 테스트. 그래서 그것을 찾기가 어렵지 않았습니다 ...;) –

+0

글쎄,하지만 각 속성에 속성을 구현해야합니다. 나는 그것을 피하기를 원했을 까? – lokusking

관련 문제