Erreur du compilateur CS0269
Mise à jour : novembre 2007
Message d'erreur
Utilisation du paramètre out non assigné 'paramètre'
Use of unassigned out parameter 'parameter'
Le compilateur n'a pas pu vérifier qu'une valeur a été assignée au paramètre out avant d'être utilisé ; sa valeur risque de ne pas être définie au moment de son assignation. Veillez à initialiser les paramètres out avant d'accéder à la valeur. Si vous devez utiliser la valeur de la variable passée, utilisez plutôt un paramètre ref. Pour plus d'informations, consultez Passage de paramètres (Guide de programmation C#).
Exemple
L'exemple suivant génère l'erreur CS0269 :
// CS0269.cs
class C
{
public static void F(out int i)
// Try this instead:
// public static void F(ref int i)
{
int k = i; // CS0269
i = 1;
}
public static void Main()
{
int myInt;
F(out myInt);
}
}
Cette erreur peut également se produire lorsque l'initialisation d'une variable a lieu dans un bloc try, que le compilateur est incapable de vérifier au niveau de l'exécution :
// CS0269b.cs
class C
{
public static void F(out int i)
{
try
{
// Assignment occurs, but compiler can't verify it
i = 1;
}
catch
{
}
int k = i; // CS0269
i = 1;
}
public static void Main()
{
int myInt;
F(out myInt);
}
}