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.
- Wijzig het veld in een exemplaarveld in het type of verwijder de poging om het te initialiseren uit de object-initialisatiefunctie.
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
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: