Использование атрибутов для перехвата, а затем повторного вызова методов - PullRequest
0 голосов
/ 21 декабря 2010

Я хотел бы создать атрибут, который при размещении в методе:

  1. Проверяет условие
  2. Если true, выполнить метод, если false, он выполняет асинхронныйметод, который вызывает оригинальный метод обратного вызова.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Размещение атрибута в методе не влияет на сам метод. Вам придется написать код, который выполняет это преобразование, а затем использовать что-то вроде PostSharp, чтобы применить преобразование к каждому методу, помеченному атрибутом, после того, как вы его скомпилировали.

0 голосов
/ 21 декабря 2010

Есть идеи?

PostSharp. Атрибуты не меняют код. Среда выполнения должна их оценивать. То, что вы хотите углубиться в это аспектно-ориентированное программирование. Посмотрите на Postsharp.

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