为什么要执行
TestMethod<T>(params T[] input)
方法而不是执行 TestMethod(object input)
方法?我很困惑编译器为什么要执行泛型方法。在 .net 框架中是否有优先级层次结构?class TestClass
{
static void Main()
{
TestMethod("Hello World");
}
static void TestMethod(object input)
{
Console.WriteLine("object");
}
static void TestMethod<T>(params T[] input)
{
Console.WriteLine("params T[]");
}
}