Co jest statyczne w wywołaniu podstawowego konstruktora? [duplikować
To pytanie ma już odpowiedź tutaj:
Nie można uzyskać dostępu do pola niestatycznego 2 odpowiedziPoniższy kod C # nie kompiluje się.
public class BaseType
{
public BaseType(int bar)
{
// Do stuff with bar...
}
}
public class DerivedType : BaseType
{
private int foo;
public DerivedType() : base(foo = 0) {}
}
Wystąpił błąd w wywołaniu podstawowego konstruktora DerivedType, z komunikatem „Nie można uzyskać dostępu do pola niestatycznego„ foo ”w kontekście statycznym.” Co mówi mi ten komunikat o błędzie? „foo” nie jest statyczny, podobnie jak klasy, i nie są to statyczne konstruktory.