Error del compilador CS0573

Actualización: noviembre 2007

Mensaje de error

'declaración de campo': no se permiten inicializadores de campo de instancia en las estructuras
'field declaration' : cannot have instance field initializers in structs

No puede inicializar un campo de instancia de una estructura (struct). Los campos de los tipos de valor se inicializarán en sus valores predeterminados y los campos de tipo de referencia lo harán en null.

Ejemplo

El código siguiente genera el error CS0573:

// CS0573.cs
namespace x
{
    public class clx
    {
        public static void Main()
        {
        }
    }

    public struct cly
    {
        clx a = new clx();   // CS0573
        // clx a;            // OK
        int i = 7;           // CS0573
        // int i;            // OK
    }
}