Реализация контроллера представления модели в C # - PullRequest
1 голос
/ 14 декабря 2011

У меня вопрос, связанный с какой-то реализацией C # в Model-View-Controller. Я довольно новичок в C #, поэтому буду признателен за некоторые объяснения.

Я занимаюсь разработкой приложения для Windows. Он построен следующим образом, с Visual Studio. Он использует следующие 3 класса. Program.cs, Controller.cs и mainWindow.cs. Когда приложение запускается, я хочу создать контроллер, который создает главное окно, и после этого контроллер должен обработать все данные, введенные в главное окно.

Program.cs:
static void main() {
    Controller controller = new Controller();
    controller.init();
}

Controller.cs
class Controller {

    public void init() {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new mainWindow(this));
    }
}

mainWindow.cs
public partial class mainWindow : Form
{
    public mainWindow(Controller parent)
    {
        InitializeComponent();
        parent.closeThisForm();
    }
}

Поэтому, когда я пытаюсь запустить этот код, я получаю следующую ошибку: Непоследовательная доступность: тип параметра «... Controller» менее доступен, чем метод «abc.mainWindow.mainWindow (abc.Controllers.mainController)».

Я понимаю, что это должно делать что-то с привилегиями, но не понимаю точно, почему и что.

Надеюсь, что кто-нибудь может помочь мне с этой (довольно простой) проблемой.

1 Ответ

5 голосов
/ 14 декабря 2011

Я считаю, что вам нужно сделать класс Controller общедоступным

public class Controller

...