리플렉션 기능에 사용할 사용자 정의 속성을 만들어야합니다.타겟이 사용자 정의 속성을위한 인터페이스를 상속하는지 확인하십시오.
- 를 사용자가 몇 가지 클래스를 만들어 내 특별한 속성 (예를 들어 [ImportantAttribute])
- 다음 사용자가 함께 무언가를 함께 표시 : 내가보기로 여기 는 유스 케이스입니다 내 라이브러리의 기능. 이러한 기능은 클래스 [ImportantAttribute] 내 인터페이스 (IMyInterface 상속 표시했다 느릅 나무 것을 [ImportantAttribute]와 클래스를 찾아 내 라이브러리의 기능을 기대하는 이들의 주요 문제는
으로 뭔가를 할 예)에 대한
그가 [ImportantAttribute]와 함께 자신의 클래스를 표시하지 런타임에 컴파일시 IMyInterface을 상속하는 것을 잊지 경우 사용자가 알릴 수있는 방법이 있습니까. 이 속성을 지정하는 몇 가지 방법은 IMyInterface을 상속 한 클래스에만 해당됩니다.속성 및 필드의 속성과 동일합니다.
왜 사용자가 IMyInterface에서 명시 적으로 상속 된 클래스를 만들 수 없습니까? 나는 '중요한 것'이 파티에 가져온 것이 무엇입니까? –
@Garry Vass이 속성은 내 함수에 대해 표시된 클래스를 집계해야한다고 말합니다.사용자는 IMyInterface를 상속하는 클래스를 만들 수 있으며, 내 함수를 집계하지 않아도됩니다. 그러나 ImportantAttribute로 표시된 모든 클래스는 IMyInterface를 구현해야합니다. – Yavanosta