2009-09-18 4 views
1

я следующий код в Program.cs в консольном приложенииКак реализовать MVP в консольном приложении?

class Program : IView 
{ 
    private static ViewPresenter _presenter; 

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

, но я не могу передать this для ведущего, так как Основной метод static. Теперь, как я мог сделать эту работу?

ответ

3

Вам необходимо создать экземпляр Program. Главная - статический метод.

class Program : IView { 
    private static ViewPresenter _presenter; 

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