Что такое статический вызов базового конструктора? [Дубликат]
На этот вопрос уже есть ответ:
Не может получить доступ к нестатическому полю 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' не является статическим, как и классы, и это не статические конструкторы.