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.
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.
Följande exempel genererar CS0236 och visar hur du åtgärdar det:
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;
}
}
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback: