繁体   English   中英

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

[英]C# Complains that an Interface Method is not Implemented

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;
        }
    }
}

这是那个程序。

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

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

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

如果您确实真的认为自己做对了,请发布该方法的声明。 例如,您确定已公开吗? (当然,也可以显式实现该接口。)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM