Leer en inglés

Compartir a través de


Error del compilador CS0283

El tipo 'type' no se puede declarar const

El tipo especificado en una declaración de constante debe ser byte, sbyte, ushort, short, uint, int, ulong, long, char, float, double, decimal, bool, string, un tipo de enumeración o un tipo de referencia que tenga asignado un valor null. Cada expresión constante debe generar un valor del tipo de destino o de un tipo que se pueda convertir implícitamente al tipo de destino.

Ejemplo

El siguiente ejemplo genera el error CS0283.

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