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

时间:2011-12-13 20:02:34

标签: c# view model controller

我有一个与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();
    }
}

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

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

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

1 个答案:

答案 0 :(得分:5)

我认为您需要将Controller类设为公共

public class Controller