Leer en inglés

Compartir a través de


Error del compilador CS0573

'field declaration': no se permiten inicializadores de campo de instancia en structs

No se puede inicializar un campo de instancia de un struct. Los campos de tipos de valor se inicializarán a sus valores predeterminados y los campos de tipo de referencia se inicializarán a null.

Nota

A partir de C# 10, puede inicializar el campo de instancia o la propiedad de una estructura en su declaración. Para más información, consulte la sección Inicialización de estructuras y valores predeterminados del artículo Tipos de estructuras.

Ejemplo

El ejemplo siguiente genera la advertencia 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  
    }  
}