Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C# , Атрибуты поля

75K
18 октября 2011 года
watson
1 / / 18.10.2011
Всем привет.

Пытаюсь разобраться с атрибутами в C#. Как применить атрибут к полю класса?
Пишу строку [мой атрибут] (у которого AttributeTargets.All) над полем.
При инициализации класса , который содержит это поле, ничего не происходит(а должен вызываться конструктор класса атрибута , насколько я понимаю).
К вопросу об атрибутах. Как иницилизировать поле с помощью атрибута(имеетя в виду что нибудь типо метода field.SetVelue)?
Может что не понятно объяснаяю, только начинаю разбираться с этим вопросом , а в msdn и других ресурсах нет необходимой информации.:confused:
277
18 октября 2011 года
arrjj
1.7K / / 26.01.2011
Статья на хакере
МСДН
341
19 октября 2011 года
Der Meister
874 / / 21.12.2007
Цитата: watson
Всем привет.
При инициализации класса , который содержит это поле, ничего не происходит(а должен вызываться конструктор класса атрибута , насколько я понимаю).

Вы неправильно понимаете суть атрибутов.
Атрибут - просто информация. Иногда эта информация используется при генерации кода, иногда она используется иначе, но всегда посредством рефлексии. Сам по себе атрибут "не работает", это просто маркер.
Возможно, вам нужен PostSharp.Laos - АОП-система для .NET, построенная на атрибутах.

277
19 октября 2011 года
arrjj
1.7K / / 26.01.2011
Цитата: Der Meister
Вы неправильно понимаете суть атрибутов.


Тоже так подумал, думаю ему нужны свойства в C#

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог