private void F1(object[] args)
{
Response.Write(args.ToString());
} //可以调用
private void F2()
{
string[] args = new string[2];
args[0] = "11111111";
args[1] = "22222222";
F1(args);
} //不能调用
//报错:
//编译器错误信息: CS1502: 与“F1(object[])”最匹配的重载方法具有一些无效参数
private void F3()
{
int[] args = new int[2];
args[0] = 1;
args[1] = 2;
F1(args);
}
private void F1(Array args)
{
Response.Write(args.ToString());
}//可以调用
private void F2()
{
string[] args = new string[2];
args[0] = "11111111";
args[1] = "22222222";
F1(args);
}//不能调用
//报错:
//编译器错误信息: CS1502: 与“F1(object[])”最匹配的重载方法具有一些无效参数
private void F3()
{
int[] args = new int[2];
args[0] = 1;
args[1] = 2;
F1(args);
}
{
//Response.Write(args.ToString());
}//可以调用
private void F2()
{
string[] args = new string[2];
args[0] = "11111111";
args[1] = "22222222";
F1(args);
}//不能调用
//报错:
//编译器错误信息: CS1502: 与“F1(object[])”最匹配的重载方法具有一些无效参数
private void F3()
{
int[] args = new int[2];
args[0] = 1;
args[1] = 2; F1(args);
}
{
Response.Write(args.ToString());
}
这边就是得用object[]
{
int[] args = new int[2];
args[0] = 1;
args[1] = 2;
object[] objs = new object[args.Length];
Array.Copy(args, objs, args.Length);
F1(objs);
}