考虑两个具有相同名称但参数不同的方法:
private void Method(int number) => Debug.WriteLine("I'm method 01");
private void Method(int number, string name = "") => Debug.WriteLine("I'm method 02");
理论上,如果我们调用Method(0);
,两种方法都适用。没有错误/警告。
调试显示编译器采用方法01 - 是否有任何规则?
是否存在方法02 被调用的危险?
答案 0 :(得分:2)