2011-12-13 3 views
1

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 '방법보다 적은 액세스) '.

권한으로 뭔가해야한다는 것을 알고 있지만 그 이유와 이유를 정확히 이해하지 못합니다.

희망은 누구나이 문제에 도움이 될 수 있습니다.

+1

컨트롤러 클래스는 공개 할 필요가 생각합니다. –

답변

5

나는 당신이뿐만 아니라 MVP로 볼 수도 있습니다 윈폼를 들어

public class Controller

+0

아, 너는 나를 때렸다! –

+0

나는 빨리해야한다는 것을 알았습니다. –

+0

답장을 보내 주셔서 감사합니다. 지금 바보 같아요. –

관련 문제