C#中的模型视图控制器实现

1 c# controller model view

我有一个与Model-View-Controller上的一些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();
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试运行此代码时,我收到以下错误:不一致的可访问性:参数类型'... Controller'比方法'abc.mainWindow.mainWindow(abc.Controllers.mainController)'更难访问.

我知道必须用特权做某事,但不明白为什么和什么.

希望任何人都能帮助我解决这个问题(相当简单的问题).

jb.*_*jb. 5

我相信你需要公开Controller类

public class Controller