2009-10-22 2 views
1

다른 인터페이스를 구현하는 객체 묶음이 있는데,이 인터페이스의 일부 속성은 PropertyGrid를 통해 표시하고 편집해야하지만 DisplayName, Browsable 또는 DescriptionAttribute와 같은 것을 지정하면 인터페이스를 구현하는 클래스에 의해 "상속"되어야합니다 ... 왜이일까요? 어떤 해결책이 있습니까?C#의 ComponentModel, PropertyGrids 및 Inteface C#

답변

0

아니요. 불행히도 속성은 특정 유형으로 구현됩니다. 인터페이스는 인터페이스를 구현하는 멤버와는 다른 유형입니다.

각 클래스마다 이러한 속성을 지정해야합니다. 더 많은 작업이 필요하지만 더 유연합니다 (이러한 클래스는 정보를 표시하고 필요에 따라 맞춤 설정하는 방법을 정확하게 결정할 수 있기 때문에).