小编Dar*_*der的帖子

当参数类型不明确时,编译器如何选择调用哪个方法?

我有以下代码:

    [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".编译器如何决定调用哪种方法?

c# compiler-construction

8
推荐指数
1
解决办法
293
查看次数

标签 统计

c# ×1

compiler-construction ×1