Leggere in inglese

Condividi tramite


Errore del compilatore CS0573

'field declaration': impossibile inizializzare il campo di un'istanza negli struct

Non è possibile inizializzare un campo di istanza di uno struct. I campi di tipi valore verranno inizializzati sui relativi valori predefiniti e i campi di tipo riferimento verranno inizializzati su null.

Nota

A partire da C# 10, è possibile inizializzare il campo o la proprietà dell'istanza di uno struct nella relativa dichiarazione. Per altre informazioni, vedere la sezione Inizializzazione Struct e valori predefiniti dell'articolo Tipi di struttura.

Esempio

L'esempio seguente genera l'errore CS0573:

C#
// 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  
    }  
}