Атрибут PostSharp не наследуется - PullRequest
1 голос
/ 30 марта 2012

Я создал аспект уровня типа в PostSharp, он добавляет некоторую предварительную обработку метода.Я применил это к классу, это работает как рекламируется.Однако в классах, производных от этого, это не так - код входа в метод не используется.

Как мне сделать свой аспект наследуемым, пожалуйста?

Я пытался добавить [AttributeUsage(AttributeTargets.Class, Inherited=true)] к классу аспектов - без эффекта.

1 Ответ

1 голос
/ 30 марта 2012

Вам необходимо установить AttributeInheritance = MulticastInheritance.Multicast

Подробнее об этом читайте в документации

Наследование атрибутов многоадресной передачи (аспект)

...