コンパイラ エラー CS0177
更新 : 2007 年 11 月
エラー メッセージ
out パラメータ 'parameter' はコントロールが現在のメソッドを抜ける前に割り当てられる必要があります。
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);
}
}