Что такое статический вызов базового конструктора? [Дубликат]

На этот вопрос уже есть ответ:

Не может получить доступ к нестатическому полю 2 ответа

Следующий код C # не компилируется.

public class BaseType
{
    public BaseType(int bar)
    {
        // Do stuff with bar...
    }
}

public class DerivedType : BaseType
{
    private int foo;

    public DerivedType() : base(foo = 0) {}
}

Ошибка возникает при вызове базового конструктора DerivedType с сообщением «Не удается получить доступ к нестатическому полю« foo »в статическом контексте». Что это сообщение об ошибке говорит мне? 'foo' не является статическим, как и классы, и это не статические конструкторы.

Ответы на вопрос(3)

Ваш ответ на вопрос