Я пытаюсь воспользоваться преимуществом АОП с пользовательскими атрибутами, и я хочу реализовать пользовательский атрибут, который влияет на значение метода возврата на основе входных параметров. Существует способ, чтобы определить атрибут для возвращаемого значения:Пользовательский атрибут возвращаемого значения с возможностью доступа к входным параметрам метода в C#
[return: CustomAttribute]
public string Do(string param1)
{
// do something
}
, но я не мог найти способ, как добавить желаемое поведение, когда это атрибуты применяется. Я хочу выполнить некоторый код, основанный на значении входных параметров, а в некоторых случаях даже изменить выходное значение.
Я был готов получить этот ответ ... мои исследования уже сказали мне, что .net и C# не готов к АОПУ –
Ну, это не совсем верно. :) .NET и C# отлично справляются с AOP. Нет синтаксиса, специально предназначенного для использования аспектов, но есть много библиотек, которые предоставляют такие возможности. Я отредактировал свой ответ, чтобы включить [эту ссылку] (http://stackoverflow.com/questions/633710/what-is-the-best-implementation-for-aop-in-net). –