コンパイラ エラー CS0815

更新 : 2007 年 11 月

エラー メッセージ

'式' を暗黙的に型指定されたローカル変数に割り当てることはできません

暗黙的に型指定された変数の初期化子として使用する式には、型を指定する必要があります。匿名関数の式、メソッド グループの式、および null リテラル式は型を持たないため、初期化子には適していません。暗黙的に型指定された変数は、宣言内で null 値を使用して初期化できませんが、後で null 値を代入できます。

このエラーを解決するには

  • 変数に明示的な型を指定します。

使用例

次のコードは CS0815 を生成します。

// cs0815.cs
class Test
{
    public static int Main()
    {
        var d = s => -1; // CS0815
        var e = (string s) => 0; // CS0815
        var p = null;//CS0815
        var del = delegate(string a) { return -1; };// CS0815
        return -1;
    }
}

参照

参照

暗黙的に型指定されるローカル変数 (C# プログラミング ガイド)