Const tableau multidimensionnel de l'initialisation

Pourquoi les travaux suivants?

class A
{
    public int[,] i = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };

    static void Main(string[] args)
    {
    }
}

Alors que le suivant ne l'est pas?

class A
{
    public const int[,] i = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };

    static void Main(string[] args)
    {
    }
}

Il ne permet pas un const type de référence autre que la chaîne à assigner rien d'autre que null. Puisque c'est un tableau (de référence), il doit être attribué null(?). Comment serait-il être initialisé si elle est constante et nulle?

OriginalL'auteur user2255673 | 2013-04-12