Объяснение приоритета, необходимого для перегрузки функций типами объектов и универсальным типом T - PullRequest
0 голосов
/ 24 декабря 2018

У меня следующий код, и он каждый раз вызывает метод 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");

    }
...