场景:
我的 Windows 运行时组件项目中有 3 个类(A、B、C)。
class A{}
public sealed class B : A {}
public sealed class C : A {}
在编译上述代码时,我收到以下错误:
“不一致的可访问性:基类'A'比类'C'更难访问。”
如果我将 A 类公开,则会出现编译错误:
“不支持导出未密封的类型。请将类型 'MyProject.A' 标记为密封。”
但是现在,如果我将 A 设为密封,则 B 和 C 无法继承它。
考虑到仅允许继承 WinRT 类型的事实,是否可以使用自定义/用户定义的类进行继承?如果没有,是否有任何解决方法可以实现相同的效果?