Вопрос

У меня есть следующий код в Program.cs в консольном приложении

class Program : IView
{
  private static ViewPresenter _presenter;

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

но я не могу передать this докладчику, поскольку метод Main - это static . Теперь, как я мог сделать эту работу?

Это было полезно?

Решение

Вы должны создать экземпляр Program . Main - это статический метод.

class Program : IView {
    private static ViewPresenter _presenter;

    static void Main(string[] args) {
        _presenter = new ViewPresenter(new Program());  
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top