Ошибка компилятора CS0177
Обновлен: Ноябрь 2007
Сообщение об ошибке
До передачи управления из текущего метода параметру, помеченному ключевым словом out, "параметр" должно быть присвоено значение
The out parameter 'parameter' must be assigned to before control leaves the current method
Параметру, помеченному ключевым словом out, не было присвоено значение в теле метода. Дополнительные сведения см. в разделе Передача параметров (Руководство по программированию в C#).
Следующий пример приводит к созданию ошибки CS0177:
// CS0177.cs
public class MyClass
{
public static void Foo(out int i) // CS0177
{
// uncomment the following line to resolve this error
// i = 0;
}
public static void Main()
{
int x = -1;
Foo(out x);
}
}