![](/img/trans.png)
[英]How to call a method defined in interface and implemented in class in 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.