C # в Java: что такое [DefaultProperty ("значение")]? - PullRequest
3 голосов
/ 16 апреля 2010

Я не понимаю, как работает тег метаданных DefaultProperty или что он означает. Я прочитал MSDN и прошел через образец, но я нахожу его запутанным.

DefaultPropertyAttribute Class

Я прочитал несколько блогов, и они, похоже, ссылаются на индексаторы. Я не уверен, почему вы хотите метаданные для ваших свойств? Я работаю в Java, возможно, поможет аналогия с Java.

[DefaultProperty("Value")]
    public abstract class FOO<T> : ANY, IBAR<T>
    {
        public FOO() { }
        public FOO(T value) { this.Value = value; }
        public virtual T Value { get; set; }
    }

Продолжение: Сетка собственности

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

Атрибуты являются метаданными, такими как аннотации Java. Они используются не классом, к которому они применяются, а другими классами или, например, дизайнером IDE.

1 голос
/ 16 апреля 2010

Используется для сеток свойств.

Когда вы выбираете компонент в конструкторе, он ищет атрибут DefaultProperty и выбирает это свойство по умолчанию.

Вы можете спокойно проигнорировать это.

Атрибут DefaultEvent похож.

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