Error del compilador CS0622

Actualización: noviembre 2007

Mensaje de error

Sólo se pueden utilizar expresiones de inicializador de matriz como asignación a tipos de matriz. Pruebe a utilizar una expresión new en su lugar.
Can only use array initializer expressions to assign to array types. Try using a new expression instead.

Se utilizó una sintaxis que sólo es válida para inicializar una matriz en la declaración de un tipo no de matriz.

Ejemplo

El código siguiente genera el error CS0622:

// CS0622.cs
using System;

public class Test
{
    public static void Main ()
    {
        Test t = { new Test() };   // CS0622
        // Try the following instead:
        // Test[] t = { new Test() };
    }
}