Я не могу понять, почему конструктор выполняется с параметром 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
, это также ссылочный тип.