我有以下方法:
void Method(string param1, string param2);
void Method(string param1, object param2);
Run Code Online (Sandbox Code Playgroud)
当我使用以下方法调用该方法时:
method("string", null);
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误,因为调用是模糊的,编译器不知道要调用哪个版本,因为两个方法都接受null作为第二个参数.
如何在不更改其中一个方法名称的情况下克服此问题?第一种方法永远不会有null.