Compilerfehler CS0269
Aktualisiert: November 2007
Fehlermeldung
Verwendung des nicht zugewiesenen out-Parameters "Parameter".
Use of unassigned out parameter 'parameter'
Der Compiler konnte nicht feststellen, dass dem "out"-Parameter vor seiner Verwendung ein Wert zugewiesen wurde. Sein Wert war möglicherweise bei der Zuweisung nicht definiert. Initialisieren Sie out-Parameter immer, bevor Sie auf deren Wert zugreifen. Wenn Sie den Wert der übergebenen Variablen verwenden müssen, verwenden Sie stattdessen einen ref-Parameter. Weitere Informationen finden Sie unter Übergeben von Parametern (C#-Programmierhandbuch).
Beispiel
Im folgenden Beispiel wird CS0269 generiert:
// 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);
}
}
Dies kann auch vorkommen, wenn die Initialisierung in einem try-Block vorgenommen wurde, dessen erfolgreiche Ausführung der Compiler nicht überprüfen kann.
// 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);
}
}