我有以下代码:
[TestMethod]
public void TestFoo()
{
Foo(null);
}
private void Foo (object bar)
{
Console.WriteLine("Foo - object");
}
private void Foo (string bar)
{
Console.WriteLine("Foo - string");
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试"TestFoo()"时,控制台输出为"Foo - string".编译器如何决定调用哪种方法?