Erreur du compilateur CS0170
Mise à jour : novembre 2007
Message d'erreur
Utilisation éventuelle d'un champ non assigné 'champ'
Use of possibly unassigned field 'field'
Un champ dans une structure a été utilisé sans d'abord être initialisé. Pour résoudre ce problème, déterminez d'abord le champ qui n'a pas été initialisé, puis initialisez-le avant de tenter d'y accéder. Pour plus d'informations sur l'initialisation des structures, consultez Structures (Guide de programmation C#) et Utilisation de structures (Guide de programmation C#).
L'exemple suivant génère l'erreur CS0170 :
// CS0170.cs
public struct error
{
public int i;
}
public class MyClass
{
public static void Main()
{
error e;
// uncomment the next line to resolve this error
// e.i = 0;
System.Console.WriteLine( e.i ); // CS0170 because
//e.i was never assigned
}
}