Errore del compilatore CS0283

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile dichiarare il tipo "type" come costante
The type 'type' cannot be declared const

Il tipo specificato in una dichiarazione di costante deve essere byte, char, short, int, long, float, double, decimal, bool, string, un tipo enum o un tipo di riferimento a cui è stato assegnato un valore null. Ogni espressione costante deve fornire il valore del tipo di destinazione o di un tipo che possa essere convertito nel tipo di destinazione tramite conversione implicita.

Esempio

Nell'esempio viene generato l'errore CS0283.

// CS0283.cs
struct MyTest
{
}
class MyClass 
{
    // To resolve the error but retain the "const-ness",
    // change const to readonly.
    const MyTest test = new MyTest();   // CS0283

    public static int Main() {
        return 1;
    }
}