VS编译器不允许为WINMD类型库创建密封的公开类型.
为什么要放置此限制? (我知道密封类型的优点,我的问题是关于Win RT组件).
这是COM强加的架构限制.它位于任何WinRT类型的核心,它们来自IUnknown和IInspectable. COM的问题是它只
支持接口继承而
不支持实现继承.这是一个强大的COM设计目标,实现继承过于充实的实现细节,
包括臭名昭着的钻石问题.
有一种方法可以通过委托来进行继承工作,派生类中的每个方法都显式调用相应的基接口方法,但这样做非常痛苦.但是否则Windows.UI.Xaml类实现继承的方式.