【发布时间】:2016-03-08 19:35:15
【问题描述】:
考虑到这段代码
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] strings = new string[] { "Test1", "Test2", "Test3" };
int[] ints = new int[] { 1, 2, 3, 4 };
Test(strings);
Test(ints);
}
public static void Test(params object[] objects)
{
}
}
}
还有这个页面https://msdn.microsoft.com/fr-ca/library/w5zay9db.aspx
我希望 (params object[] objects) 是一个以 string[] 作为第一个元素的元素的数组,但是当我调试时,我看到 (params object[] objects) 是 { "Test1" , "Test2", "Test3" }.
但是,使用 int[],我得到一个 object[],其中 int[] 作为第一个元素。
这是未定义的行为吗?这是否取决于 .Net 框架版本/Mono 版本?
【问题讨论】:
-
试试
int[],不过...