Как использовать MultipleInheritance с postsharp - PullRequest
0 голосов
/ 29 января 2020

Как реализовать множественное наследование с postsharp? Вот пример здесь , но я новичок в postsharp. Я не могу перенести его на последнюю версию postsharp

1 Ответ

1 голос
/ 29 января 2020

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

Однако вы также можете использовать IntroduceInterfaceAttribute для аспекта, чтобы внедрить поведение в тип. См. PostSharp документация для деталей. Аспект, представляющий интерфейс, также обеспечивает реализацию интерфейса, поэтому он будет служить «базовым классом». Используя это, вы можете создать тот же шаблон, что и в вашем примере.

Обратите внимание, что истинное множественное наследование реализации не поддерживается C# или CLR - это шаблоны, которые позволяют имитировать это.

...