Läs på engelska

Dela via


Kompilatorfel CS0236

En fältinitierare kan inte referera till det icke-statiska fältet, metoden eller egenskapen "name".

Instansfält kan inte användas för att initiera andra instansfält utanför en metod.

Så här åtgärdar du det här felet

Om du försöker initiera en variabel utanför en metod kan du överväga att utföra initieringen i klasskonstruktorn. Mer information finns i Metoder.

Exempel

Följande exempel genererar CS0236 och visar hur du åtgärdar det:

C#
public class MyClass
{
    public int i = 5;

    // To fix the error, remove "= i", and uncomment the line in constructor.
    public int j = i;  // CS0236

    public MyClass()
    {
        // Uncomment the following.
        //j = i;
    }
}