Pergunta

Eu tenho seguinte código no Program.cs no aplicativo de console

class Program : IView
{
  private static ViewPresenter _presenter;

  static void Main(string[] args)
  {
      _presenter = new ViewPresenter(this);  
  }
}

mas eu não posso passar this ao apresentador, como método principal é static. Agora como eu poderia fazer este trabalho?

Foi útil?

Solução

Você tem que criar uma instância de Program. Principal é um método estático.

class Program : IView {
    private static ViewPresenter _presenter;

    static void Main(string[] args) {
        _presenter = new ViewPresenter(new Program());  
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top