CS0037 de erro do compilador

Mensagem de erro

Não é possível converter nulo para 'tipo' porque ele é um tipo de valor não nulo

O compilador não é possível atribuir null a um tipo de valor; nulo só pode ser atribuído a um tipo de referência ou para um tipo Nullable.struct é um tipo de valor.Para obter mais informações, consulte Tipos anuláveis (guia de programação C#).

O exemplo a seguir gera CS0037:

// CS0037.cs
public struct s
{
}

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