我有一个接口和一个实现所述接口的类。 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; ...
但它确实实现了该方法。是什么给了什么?
答案 0 :(得分:0)
物理计算机重启修复了我的问题。我尝试了多次干净的构建并多次重启Visual Studio,但我猜有时候完全重启并不像是什么?