CS0269 de erro do compilador
Mensagem de erro
Uso de não atribuído 'parameter' do parâmetro out
O compilador não foi possível verificar que o parâmetro de saída foi atribuído um valor antes que ele foi usado; seu valor pode ser indefinido quando atribuído.Certifique-se de inicializar out parâmetros antes de acessar o valor. Se você precisar usar o valor da variável transmitida nas, use um ref parâmetro em vez disso. Para obter mais informações, consulte Passando parâmetros (Guia de programação C#).
Exemplo
O exemplo a seguir gera 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);
}
}
Isso pode ocorrer também se ocorrer intitialization de uma variável em um bloco try, que o compilador não é capaz de verificar será executado com êxito:
// 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);
}
}