我想为我的所有视图模型创建一个抽象基类,但我遇到了可访问性问题并且似乎无法浏览错误。这是我的代码示例:
public ref class ViewModelBase {
...
}
public ref class OtherViewModel : ViewModelBase {
...
}
当我将代码定义为上述状态时,出现以下错误:
错误 C4585:“MyNamespace::ViewModelBase”:WinRT“公共引用类”必须是密封的或派生自现有的未密封类
相反,如果我将 ViewModelBase 设为私有,则会收到此错误:
错误 C3213:基类“MyNamespace::ViewModelBase”比“OtherViewModel”更难访问
这看起来应该非常简单。我究竟做错了什么?