Ler em inglês

Compartilhar via


Erro do Compilador CS0573

'declaração de campo': não é possível ter inicializadores de campo de instância em structs

Não é possível inicializar um campo de instância de um struct. Campos de tipos de valor serão inicializados para seus valores padrão, e campos de tipo de referência serão inicializados para null.

Observação

A partir do C# 10, você pode inicializar o campo ou a propriedade da instância de um struct em sua declaração. Para obter mais informações, consulte a seção Inicialização de struct e valores padrão do artigo Tipos de estrutura.

Exemplo

O exemplo a seguir gera 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  
    }  
}