Применить Атрибут с AttributeTargets = Метод ко всем методам в классе - PullRequest
4 голосов
/ 20 мая 2011

В C # есть Attribute, называемый DataSourceAttribute. Это должно быть объявлено в каждом методе снова и снова. Можно ли это объявить один раз на уровне класса, чтобы мне не нужно было повторяться. Если да, то как?

В Data Driven UnitTesting источник данных должен быть указан с помощью этого атрибута: [DataSource (...),...]. Есть около 10-15 таких методов, и я не хочу объявлять атрибут для каждого метода. Я хотел бы объявить это один раз и сделать так, чтобы все методы наследовали его от использования на уровне класса.

Ответы [ 2 ]

3 голосов
/ 13 сентября 2012

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

0 голосов
/ 20 мая 2011

Возможно, вы сможете создать собственный атрибут класса, который применяет атрибут метода ко всем методам в классе.

Вот MSDN для пользовательских атрибутов.http://msdn.microsoft.com/en-us/library/sw480ze8(v=VS.100).aspx

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