无法满足接口合同

时间:2014-05-27 16:15:18

标签: c# .net

我有一个接口和一个实现所述接口的类。 Visual Studio并没有意识到我正在实现接口所需的一种特定方法。我只在构建时遇到错误。 Resharper并没有提醒我任何代码问题,一切似乎都是正确的。

我的界面

public interface IViewFactory
{
    IDpaView MakeDpaView();
    IFileSelectorView MakeFileSelectorView(IFileService fileService);
    IDelqReportView MakeDelqReportView();
}

实施

public class ViewFactory : IViewFactory
{
    public IDpaView MakeDpaView() {
        return new DpaView();
    }

    public IFileSelectorView MakeFileSelectorView(IFileService fileService) {
        var fileSelectorView = new FileSelectorView {
            FileService = fileService
        };

        return fileSelectorView;
    }

    public IDelqReportView MakeDelqReportView() {
        return new DelqReportView();
    }
}

实施IFileSelectorView

public partial class FileSelectorView : Form, IFileSelectorView
{
    public FileSelectorView() {
        InitializeComponent();
    }

    public IFileService FileService {
        set { fileSelector.FileService = value; }
    }

    public event EventHandler<PathSelectedEventArgs> PathSelected;

    private void fileSelector_PathSelected(object sender, PathSelectedEventArgs e) {
        if (PathSelected == null)
            return;

        PathSelected(this, e);
    }
}

我在ViewFactory中没有显示的其他方法也很好。问题是,当我建立时,我得到了

  

&#39; name.space.DPA.Win.ViewFactory&#39;没有实现接口成员&name; .space.Presentation.IViewFactory.MakeFileSelectorView()&#39; ...

但它确实实现了该方法。是什么给了什么?

1 个答案:

答案 0 :(得分:0)

物理计算机重启修复了我的问题。我尝试了多次干净的构建并多次重启Visual Studio,但我猜有时候完全重启并不像是什么?