类没有实现继承的抽象成员X,g.i.cs文件中的错误?

时间:2014-02-10 23:40:13

标签: c# inheritance abstract

我有一个非常奇怪的问题,应该是一个简单的继承实现。我在编译过程中遇到以下错误,即使在完全清理后也是如此。重建,甚至在完全删除 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 文件中谈到它。有没有人见过这个?

0 个答案:

没有答案