這可能(希望是?)是一個「業餘小時」類型的問題。 :)實現接口的錯誤
我是新接口等,並正確地做事,但我有一個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