如何在发文中使用MultipleInheritance

问题描述 投票:-1回答:1

您如何通过后处理实现多重继承?有一个示例here,但对后期处理来说是新手。我无法将其移植到最新版本版本的postsharp

c# compilation aop postsharp
1个回答
-1
投票

CompositionAspect在最新的PostSharp中仍然可用。您将需要使用更新的GetPublicInterfaces方法,并以不同的方式处理泛型(请参见MakeGenericType)。我们目前没有样品。

但是,您也可以在方面上使用IntroduceInterfaceAttribute将行为注入类型。有关详情,请参见PostSharp documentation。引入接口的方面也提供了接口的实现,因此它将用作“基类”。使用此方法,可以创建与示例相同的模式。

请注意,C#或CLR不支持真正的多重实现继承-这些是允许您模拟的继承模式。

© www.soinside.com 2019 - 2024. All rights reserved.