編譯器錯誤 CS0820
更新:2007 年 11 月
錯誤訊息
無法將陣列初始設定式指派給隱含型別區域
隱含型別陣列是由編譯器 (Compiler) 推斷其項目型別的陣列。它必須使用 new[] 修飾詞 (Modifier) 來進行初始化,如範例程式碼所示。
若要更正這個錯誤
搭配使用 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;
}
}