コンパイラ エラー CS0269

更新 : 2007 年 11 月

エラー メッセージ

割り当てのない out パラメータ 'パラメータ' の使用です。

Out パラメータの使用前に値が代入されるかどうかをコンパイラが確認できませんでした。代入の時点で値が定義されない可能性があります。パラメータの値にアクセスする前に、out パラメータが確実に初期化されるようにしてください。パラメータで渡された変数の値を使用する場合は、代わりに ref パラメータを使用します。詳細については、「パラメータの引き渡し (C# プログラミング ガイド)」を参照してください。

使用例

次の例では 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);
    }
}

このエラーは、変数が try ブロックで初期化されているために、正常に実行できるかどうかをコンパイラが確認できなかった場合にも発生します。

// 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);
    }
}