O que é estático em uma chamada de construtor de base? [duplicado
Esta pergunta já tem uma resposta aqui:
Não é possível acessar o campo não estático 2 respostasO código C # a seguir não é compilad
public class BaseType
{
public BaseType(int bar)
{
// Do stuff with bar...
}
}
public class DerivedType : BaseType
{
private int foo;
public DerivedType() : base(foo = 0) {}
}
O erro ocorre na chamada para o construtor base do DerivedType, com a mensagem "Não é possível acessar o campo não estático 'foo' no contexto estático". O que esta mensagem de erro está me dizendo? 'foo' não é estático, nem as classes, e esses não são construtores estático