我有一个非常奇怪的问题,应该是一个简单的继承实现。我在编译过程中遇到以下错误,即使在完全清理后也是如此。重建,甚至在完全删除 bin 和 obj 子目录后:
VideoPlayer1' does not implement inherited abstract member GetShareContent(Windows.ApplicationModel.DataTransfer.DataRequest)
File: VideoPlayer1.g.i.cs
我检查了两个类之间的方法签名,它们是相同的:
public abstract class SharePage : Common.LayoutAwarePage
{
protected abstract bool GetShareContent(DataRequest request);
}
public sealed partial class VideoPlayer1 : SharePage
{
protected override bool GetShareContent(DataRequest request)
{
}
}
我仍然得到错误。奇怪的是,它引用生成的文件 VideoPlayer1.g.i.cs 作为错误的来源,而不是主要的代码隐藏文件 VideoPlayer1.xaml.cs 。我以前从未见过。
作为附加测试,我将派生类中方法的名称更改为GetShareContentX()。正如预期的那样,编译器警告我在基类中找不到合适的方法来覆盖并且还警告我,我正在尝试在密封类中引入新的虚方法。
我在这个错误消息上阅读了很多SO帖子,但没有人在 g.i.cs 文件中谈到它。有没有人见过这个?