草庐IT

TellYourAge

全部标签

c# - 你能用可选参数解释一下 c# 的这种奇怪行为吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#optionalparametersonoverriddenmethods这是以下代码的输出:Peter:-1Peter:0Fred:1Fred:1你能解释一下为什么Peterp.TellYourAge()和p.DoSomething()的调用不一样吗?这里是您自己尝试的代码(VS2010和FW4):staticvoidMain(string[]args){Peterp=newPeter();p.TellYourAge();//expected-1,result:-1p.DoSomething();//e