共用方式為


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