Błąd kompilatora CS1914
Nie można przypisać pola statycznego "name" w inicjatorze obiektu
Inicjatory obiektów według definicji inicjują obiekty lub wystąpienia klas. Nie można ich użyć do zainicjowania static
pola typu. Niezależnie od liczby wystąpień klasy, istnieje tylko jedna kopia static
pola.
- Zmień pole na pole wystąpienia w typie lub usuń próbę zainicjowania go z inicjatora obiektu.
Poniższy kod generuje CS1914, ponieważ inicjator próbuje zainicjować TestClass.Number
pole, czyli static
:
// 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
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: