对象类型和通用T类型的函数重载所需的优先级说明

时间:2018-12-24 17:15:59

标签: c# generics overloading operator-precedence

我有以下代码,每次都在调用param方法。我不知道每个优先级是什么,为什么不调用对象类型,或者为什么调用params类型函数。但是,当我将s变量更改为对象类型时,将调用对象类型函数。对不起,我的英语不好。

    static void Main(string[] args)
    {
        string s = "string";
        Invoke(s);
        Console.ReadLine();
    }

    static void Invoke(object s)
    {
        Console.WriteLine("Object Param Invoked");

    }
    static void Invoke<T>(params T[] values)
    {
        Console.WriteLine("Param method Invoked");

    }

0 个答案:

没有答案