У меня вопрос, связанный с какой-то реализацией 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)».
Я понимаю, что это должно делать что-то с привилегиями, но не понимаю точно, почему и что.
Надеюсь, что кто-нибудь может помочь мне с этой (довольно простой) проблемой.