我有以下代码,每次都在调用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");
}