C#抱怨没有实现接口方法

时间:2009-08-12 09:16:31

标签: c#

namespace RepositoryFactory.Interface
{
    public interface ISelectionFactory<TIdentityObject> 
    {

        DbCommand ConstructSelectCommand(Database db, TIdentityObject idObject);
    }
}


namespace SafetypadDAL
{
    public class T_INCIDENT_SelectFactory:ISelectionFactory<T_INCIDENT>
    {
        public DbCommand ConstructSelectCommand(Database db, T_INCIDENT idObject)
        {
            //my business codes will be here

            return command;
        }
    }
}

这是该计划。

在这里你找不到任何错误的签名。

2 个答案:

答案 0 :(得分:4)

您可能已经实现了一个名为ConstructSelectCommand的方法,但签名错误,因此与该方法不匹配。

如果您使用的是VS2005或更高版本,请单击类声明中的界面名称,然后按Ctrl和句点(点)。它将为您生成方法存根。

如果您真的认为自己做得对,请发布您对该方法的声明。例如,你确定你公开了吗? (当然,或者明确地实现了接口。)

编辑:两个签名中的Database是否可能涉及不同的类型?如果您尝试使用Visual Studio生成存根的建议,会发生什么?

答案 1 :(得分:1)

您尚未实施。如果您愿意,可以发布代码的相关部分。您可以通过事件指示IDE为您尝试实现,只是为了获得确切的签名。