如何在控制台应用程序中实现MVP?

时间:2009-09-18 14:59:08

标签: c# design-patterns mvp console-application

我在控制台应用程序的Program.cs中有以下代码

class Program : IView
{
  private static ViewPresenter _presenter;

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

但是我无法将this传递给演示者,因为Main方法是static。现在我该怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

您必须创建Program的实例。 Main是一种静态方法。

class Program : IView {
    private static ViewPresenter _presenter;

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