ComponentModel, PropertyGrids и Intefaces в C # - PullRequest
1 голос
/ 23 октября 2009

У меня есть куча объектов, которые реализуют различные интерфейсы, некоторые свойства этих интерфейсов должны быть показаны и отредактированы через PropertyGrid, но если я укажу что-то вроде DisplayName, Browsable или DescriptionAttribute, они не будут "наследоваться" классом который реализует интерфейс ... почему это? и есть ли решение?

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Вы найдете некоторые объяснения в 2 существующих сообщениях.

Что такое использование атрибутов в интерфейсе?

0 голосов
/ 23 октября 2009

Нет. К сожалению, атрибуты реализуются по определенному типу. Интерфейс является отдельным типом, чем член, который реализует интерфейс.

Вам нужно будет указать эти атрибуты для каждого класса. Это больше работы, но также и более гибкий (поскольку эти классы могут точно определять, как показывать свою информацию, и настраивать при необходимости).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...