Error del compilador CS0037

Actualización: noviembre 2007

Mensaje de error

No se puede convertir null en 'tipo' porque es un tipo de valor que no acepta valores null
Cannot convert null to 'type' because it is a non-nullable value type

El compilador no puede asignar null a un tipo de valor; null sólo se puede asignar a un tipo de referencia u otro tipo que acepte valores null. struct es un tipo de valor. Para obtener más información, vea Tipos que aceptan valores NULL (Guía de programación de C#).

El código siguiente genera el error CS0037:

// CS0037.cs
public struct s
{
}

class a
{
   public static void Main()
   {
      int i = null;   // CS0037
      s ss = null;    // CS0037
   }
}