1

コンソール アプリケーションの Program.cs に次のコードがあります。

class Program : IView
{
  private static ViewPresenter _presenter;

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

thisしかし、 Main メソッドは であるため、プレゼンターに渡すことはできませんstatic。どうすればこれを機能させることができますか?

4

1 に答える 1

3

のインスタンスを作成する必要がありますProgram。Mainは静的メソッドです。

class Program : IView {
    private static ViewPresenter _presenter;

    static void Main(string[] args) {
        _presenter = new ViewPresenter(new Program());  
    }
}
于 2009-09-18T15:05:35.083 に答える