Lezen in het Engels

Delen via


Compilerfout CS1914

Statisch veld 'naam' kan niet worden toegewezen in een object-initialisatiefunctie

Object-initialisatiefuncties per definitie initialiseren objecten of exemplaren van klassen. Ze kunnen niet worden gebruikt om een static veld van een type te initialiseren. Ongeacht hoeveel exemplaren van een klasse er worden gemaakt, is er slechts één kopie van een static veld.

Deze fout corrigeren

  1. Wijzig het veld in een exemplaarveld in het type of verwijder de poging om het te initialiseren uit de object-initialisatiefunctie.

Opmerking

Met de volgende code wordt CS1914 gegenereerd omdat de initialisatiefunctie probeert het TestClass.Number veld te initialiseren. Dit is 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  
  
    }  
}