CompositionAspect по-прежнему доступен в последней версии PostSharp. Вам нужно будет использовать более новый метод GetPublicInterfaces, а также по-разному обрабатывать дженерики (см. MakeGenericType ). В настоящее время у нас нет примеров для этого.
Однако вы также можете использовать IntroduceInterfaceAttribute для аспекта, чтобы внедрить поведение в тип. См. PostSharp документация для деталей. Аспект, представляющий интерфейс, также обеспечивает реализацию интерфейса, поэтому он будет служить «базовым классом». Используя это, вы можете создать тот же шаблон, что и в вашем примере.
Обратите внимание, что истинное множественное наследование реализации не поддерживается C# или CLR - это шаблоны, которые позволяют имитировать это.