共用方式為


編譯器錯誤 CS0815

更新:2007 年 11 月

錯誤訊息

無法指派 'expression' 給隱含型別區域變數

做為隱含型別變數之初始設定式的運算式,必須要有型別。因為匿名函式運算式、方法群組運算式和 null 常值 (Literal) 運算式沒有型別,所以它們不是適當的初始設定式。隱含型別變數不可以使用其宣告中的 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# 程式設計手冊)