这可能(希望是?)是一个“业余小时”类型的问题。 :)实现接口的错误
我是新接口等,并正确地做事,但我有一个MVC 3项目,引用C#库项目。
在C#库项目,我有以下代码:
public interface IRepositoryAddable<T>
{
void Add(T entity);
}
我重复这种对于其他类型库的代码,这样我可以做的事情在我所有的资料库更容易和标准。
例如,我有型 “ISkill” 的任何一个存储库:
public interface ISkillRepository : IRepositoryAddable<ISkill>, IRepositoryDeleteable<ISkill>, IRepositoryDeleteableByID<ISkill, int>, IRepositoryGettableByID<ISkill, int>, IRepositoryListable<ISkill>, IRepositorySavable<ISkill>
{ }
然后,在我的实际存储库,我有:
public class SkillRepository : ISkillRepository
{
public void Add(Skill skillToAdd)
{
return;
}
}
据我所知,这应该足以实现ISkillRepositoryListable接口。不过,我收到以下错误:
Error 5 'DakotaSkills.MVC.Models.Repository.SkillRepository' does not implement interface member 'DakotaSkills.Lib.Interfaces.Repository.IRepositoryAddable.Add(DakotaSkills.Lib.Interfaces.ISkill)' C:\Users\Sean\Projects\Web\DakotaSkills\src\DakotaSkills.MVC\Models\Repository\SkillRepository.cs 11 18 DakotaSkills.MVC
存储库其它接口方法都显示为正在实施罚款,我不太清楚我在做什么错。为了记录,我的“技能”类型实现了“ISkill”,并且我的实现没有收到任何错误。
帮助?
谢谢!
转至SkillRepository类文件,右键单击ISkillRepository接口名称,并从上下文菜单中单击“Implement Interface”。 Visual Studio将创建您需要的所有正确的方法签名。 – goenning 2011-03-25 20:11:34