我不明白为什么构造函数是用参数执行的Double[]
?
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyConsoleApp
{
class Program
{
static void Main(string[] args)
{
D myD = new D(null);
Console.ReadLine();
}
}
public class D
{
public D(object o)
{
Console.WriteLine("Object");
}
public D(double[] array)
{
Console.WriteLine("Array");
}
public D(int i)
{
Console.WriteLine("Int");
}
}
}
我认为是因为第一个构造函数采用引用类型的参数。第一个带有引用参数的构造函数因为null
是引用类型的默认值。
但我不明白为什么不object
,它也是一个引用类型。