İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1914

Statik 'name' alanı bir nesne başlatıcıya atanamaz

Tanım gereği nesne başlatıcıları sınıfların nesnelerini veya örneklerini başlatır. Bir tür alanı başlatmak static için kullanılamazlar. Bir sınıfın kaç örneği oluşturulursa oluşturulsın, bir alanın yalnızca bir static kopyası vardır.

Bu hatayı düzeltmek için

  1. Alanı türdeki bir örnek alanıyla değiştirin veya nesne başlatıcıdan başlatma denemesini kaldırın.

Örnek

Başlatıcı alanı staticbaşlatmaya TestClass.Number çalıştığından aşağıdaki kod CS1914 oluşturur:

C#
// 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  
  
    }  
}