一个接口中有这样一个 方法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个参数 调试的时候确实运行了上面实现的那个方法 大家帮忙解释下
.........实现了接口,当然是调用的子类中的方法啊!接口是不能被实例化的啊!
问题能不能再清楚点儿?
这只能说明在实现了这个接口的类中还有GetCount方法的重载版本,包含的参数为4个,而这个重载版本内部调用了包含3个参数的那个方法,因此调试的时候调用包含4个参数的那个方法最终会指向包含3个参数的那个方法上。
直接 在方法上点反键 查找定义 就晓得了
被重载啦
这可不是js不能这么干的
很明显被重载了嘛