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

Ваш аккаунт

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

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

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

Атрибуты методов С#

41K
25 июля 2012 года
rikki
46 / / 27.05.2010
Добрый день. Интересует такой ответ на такой вопрос:
Есть ли возможность сделать стандартный "довесок" до любого метода помеченного определенным атрибутом, который бы проверял некоторое условие и обрывал сам метод, если оно не выполнилось?
Я так понимаю, что это возможно сделать через атрибуты метода нельзя.

 
Код:
[SomeAttribute]
public void TestVoid(string name)
{
  // some code
}
Но как вариант можно помечать метод атрибутом, потом передавать его в какой-то другой метод, который бы занимался выше описанным действием.
Но, как оборвать выполнения старшего метода? (а-ля abort в делфи). Я понимаю, что можно сделать булеву функцию и горя не знать, но постоянные проверки в каждом методе

 
Код:
if (!Allowed(MethodBase.GetCurrentMethod()))
{
// обрываем метод
}
В методе Allowed() проверяются атрибуты метода.
Ну а на самый крайний случай - читал про PostSharp, но не хотелось бы использовать сторонние либы.
41K
25 июля 2012 года
rikki
46 / / 27.05.2010
Выспался, перечитал свой пост, ужаснулся. Перефразирую немного попроще. В ASP. MVC есть такое понятие - фильтры действий. Есть ли аналог для настольных приложений?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог