문제

속성을 클래스 / 메소드 / 속성에 "믹스 인"기능을 사용하는 데 사용될 수 있는지 알고 싶습니다.

같은 것 :

[TrackChanges]
public Foo
{
   get;
   set;
}

가능하다면 이것이 어떻게 구현 될 것인가?

도움이 되었습니까?

해결책

살펴보십시오 포스트 쇼트, an AOP 뼈대. 사용자 정의 속성을 사용하여 기존 코드에 추가 동작을 주입하는 포스트 컴파일러입니다. 대부분의 예는 일반적으로 추적 및 보안입니다.

다른 팁

그들은 확실히 할 수 있지만 당신은 그것을하기 위해 반사를 사용해야 할 것입니다. 또한 할 수 있다고해서 쉽거나 우아하다는 의미는 아닙니다.

반사하면 원하는 모든 유형의 모든 구성원에게 액세스 할 수 있습니다. 해당 멤버를 검색하고 .NET 반사 API를 통해 작업하여 조작해야합니다. 이것이 효과가있을 수 있지만 유지하거나 읽기가 가장 쉬운 것은 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top