Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Le champ 'field' n’est jamais assigné et aura toujours sa valeur par défaut 'value'
Le compilateur a détecté une déclaration de champ privé ou interne non initialisée qui n’est jamais affectée à une valeur.
Remarque
Cet avertissement est signalé uniquement pendant les opérations de génération ou de reconstruction explicites. Il n’apparaît pas lors de la saisie dans l’IDE dans le cadre des diagnostics IntelliSense. Cela signifie que si vous corrigez l’avertissement en utilisant le champ ou en le supprimant, l’avertissement peut persister dans la liste d’erreurs jusqu’à ce que vous générez ou régénérez le projet.
L’exemple suivant génère l’erreur 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()
{
}
}