Advertencia del compilador (nivel 4) CS0649

Actualización: noviembre 2007

Mensaje de error

El campo 'campo' nunca se asigna y siempre tendrá el valor predeterminado 'valor'
Field 'field' is never assigned to, and will always have its default value 'value'

El compilador detectó una declaración de campo no inicializada, privada o interna a la que nunca se le ha asignado ningún valor.

El código siguiente genera la advertencia CS0649:

// CS0649.cs
// compile with: /W:4
using System.Collections;

class MyClass
{
   Hashtable table;  // CS0649
   // You may have intended to initialize the variable to null
   // Hashtable table = null;

   // Or you may have meant to create an object here
   // Hashtable table = new Hashtable();

   public void Func(object o, string p)
   {
      // Or here
      // table = new Hashtable();
      table[p] = o;
   }

   public static void Main()
   {
   }
}