2013-03-08 2 views
0

Я тестировал Messageharp, в частности класс OnMethodBoundaryAspect, создавая подкласс (атрибут) и реализуя некоторые из моих собственных пользовательских протоколов в CSV-файл.Атрибут override, применяемый к классу

Все работает отлично, и это не может быть связано с PostSharp на всех

Я хочу, чтобы применить свой подкласс (так называемый MethodTraceAttribute) для моего основного объекта Form, а затем применить его к способу в форме (с разными параметрами).

В настоящее время он записывает две строки в файле CSV, один из атрибута Form и один для атрибута метода.

Я хочу MethodTraceAttribute на методе переопределить один был применен к классу .

Я уверен, что видел это в MVC3, но, как правило, в .NET. Возможно ли это? - Я думал, что это может иметь какое-то отношение к атрибуту AttributeUsage, но сделало некоторое чтение и нет.

EDIT:

Для тех, кто заинтересован, я обнаружил, что PostSharp имеет атрибут, похожий на AttributeUsage называется MulticastAttributeUsage - Я поставил это MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple = false, и теперь он делает то, что я хочу (больше не использую атрибут AttributeUsage). Я оставил вопрос без ответа, как я хотел бы найти .NET способ сделать это

+0

Для всех, кого это интересует, я обнаружил, что у Postsharp есть атрибут, похожий на AttributeUsage, называемый MulticastAttributeUsage - я установил это в MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple = false, и теперь он делает то, что я хочу (больше не использую атрибут AttributeUsage). Я не ответил на вопрос, так как хотел бы найти способ .NET. –

ответ

1

Для тех, кто заинтересован, я обнаружил, что PostSharp имеет атрибут, похожий на AttributeUsage под названием MulticastAttributeUsage - Я поставил это

MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false

и, похоже, теперь делает то, что я хочу (больше не использую атрибут AttributeUsage).

Смежные вопросы