Pregunta

Tengo el siguiente código en Program.cs en la aplicación de consola

class Program : IView
{
  private static ViewPresenter _presenter;

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

pero no puedo pasar esto al presentador, ya que el método Main es static . Ahora, ¿cómo podría hacer que esto funcione?

¿Fue útil?

Solución

Debe crear una instancia de Program . Main es un método estático.

class Program : IView {
    private static ViewPresenter _presenter;

    static void Main(string[] args) {
        _presenter = new ViewPresenter(new Program());  
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top