コンパイラ エラー CS0820

更新 : 2007 年 11 月

エラー メッセージ

'配列初期化子' を暗黙的に型指定されたローカル変数に割り当てることはできません。

暗黙的に型指定される配列とは、コンパイラにより推論される要素型を持つ配列です。コード例に示されているように、new[] 修飾子を使用して初期化する必要があります。

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

  • 配列初期化子と共に new[] 修飾子を使用します。

  • 暗黙的に型指定されるローカル変数は使用しません。

使用例

次のコードでは、CS0820 エラーが発生します。また、暗黙的に型指定される配列を初期化する方法を示しています。

//cs0820.cs
class G
{
    public static int Main()
    {
       
        var a = { 1,2,3}; //CS0820
        // Try using one of the following lines instead.
        // var b = new[] { 1, 2, 3 }; 
       //int[] b = {1, 2, 3};
        return -1;
    }
}

参照

参照

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