編譯器錯誤 CS1914
更新:2007 年 11 月
錯誤訊息
無法在物件初始設定式中指派靜態欄位 'name'
物件初始設定式會根據定義,初始化類別 (Class) 的物件或執行個體 (Instance)。它們無法用來初始化型別的 static 欄位。不管建立多少個類別執行個體數目,都只能有一個 static 欄位複本。
若要更正這個錯誤
- 將欄位變更為型別中的執行個體欄位,或移除物件初始設定式中對欄位的初始化嘗試。
範例
因為初始設定式嘗試初始化 TestClass.Number 欄位 (其為 static),所以下列程式碼會產生 CS1914:
// cs1914.cs
using System.Linq;
public class TestClass
{
public string Message { get; set; }
public static int Number { get; set; }
}
class Test
{
static void Main()
{
TestClass b = new TestClass() { Message = "Hello", Number = "555-1212" }; // CS1914
}
}