編譯器錯誤 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;
}
}