Je ne comprends pas pourquoi le constructeur est exécuté avec le paramètre 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");
}
}
}
Je pense que le premier constructeur prend un paramètre de type référence. Le premier constructeur avec un paramètre de référence car null
est la valeur par défaut pour les types de référence.
Mais je ne comprends pas pourquoi object
, c’est aussi un type de référence.