Model-View-Controller의 일부 C# 구현과 관련된 질문이 있습니다. 나는 C#에 대해 상당히 익숙하다. 그래서 나는 약간의 설명을 고맙게 생각할 것이다.C#의 모델 뷰 컨트롤러 구현
Windows 응용 프로그램을 개발 중입니다. 그것은 Visual Studio로 다음과 같이 빌드됩니다. 그것은 다음의 3 가지 클래스를 사용합니다. Program.cs, Controller.cs 및 mainWindow.cs. 응용 프로그램이 시작되면 mainWindow를 생성하는 컨트롤러를 만들고 그 후에 컨트롤러는 mainWindow에 입력 된 모든 데이터를 처리해야합니다. 일관성 접근성 : 나는 다음과 같은 오류가이 코드를 실행하려고하면
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();
}
}
그래서 매개 변수 유형을 '... 컨트롤러'abc.mainWindow.mainWindow (abc.Controllers.mainController '방법보다 적은 액세스) '.
권한으로 뭔가해야한다는 것을 알고 있지만 그 이유와 이유를 정확히 이해하지 못합니다.
희망은 누구나이 문제에 도움이 될 수 있습니다.
컨트롤러 클래스는 공개 할 필요가 생각합니다. –