Compartilhar via


CS0573 de erro do compilador

Mensagem de erro

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

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

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
    }
}