为什么方法调用不正确

一个接口中有这样一个 方法int GetCount(string nodeIds, int status, string strCondition);

然后某个类实现了这个接口并实现了这个方法

 public int GetCount(string nodeIds, int status, string strCondition)
        {
            //实现了的方法
        }

 

接下来为什么这样可以调用到上面的方法

Contents.GetCount(true, this.nodeId, this.status, string.Empty);

这里是有4个参数 调试的时候确实运行了上面实现的那个方法 大家帮忙解释下


POPMUISE
浏览 481回答 2
2回答

慕哥9229398

.........实现了接口,当然是调用的子类中的方法啊!接口是不能被实例化的啊!

天涯尽头无女友

这只能说明在实现了这个接口的类中还有GetCount方法的重载版本,包含的参数为4个,而这个重载版本内部调用了包含3个参数的那个方法,因此调试的时候调用包含4个参数的那个方法最终会指向包含3个参数的那个方法上。
打开App,查看更多内容
随时随地看视频慕课网APP