Domanda

Ho il seguente codice in Program.cs nell'applicazione console

class Program : IView
{
  private static ViewPresenter _presenter;

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

ma non posso passare questo al presentatore, poiché il metodo principale è statico . Ora come potrei farlo funzionare?

È stato utile?

Soluzione

Devi creare un'istanza di Program . Main è un metodo statico.

class Program : IView {
    private static ViewPresenter _presenter;

    static void Main(string[] args) {
        _presenter = new ViewPresenter(new Program());  
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top