Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在控制台应用程序中实现MVP?_C#_Design Patterns_Mvp_Console Application - Fatal编程技术网

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

C# 如何在控制台应用程序中实现MVP?,c#,design-patterns,mvp,console-application,C#,Design Patterns,Mvp,Console Application,我在控制台应用程序的Program.cs中有以下代码 class Program : IView { private static ViewPresenter _presenter; static void Main(string[] args) { _presenter = new ViewPresenter(this); } } 但是我不能把这个传递给演示者,因为主要的方法是静态。现在,我如何才能使此工作正常?您必须创建程序的实例。Main是一种静态方法

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

class Program : IView
{
  private static ViewPresenter _presenter;

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

但是我不能把
这个
传递给演示者,因为主要的方法是
静态
。现在,我如何才能使此工作正常?

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

class Program : IView {
    private static ViewPresenter _presenter;

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