我有一个与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)'更难访问。
我知道必须使用特权做某事,但不明白为什么和什么。
希望任何人都可以帮助我解决这个问题(相当简单的问题)。
答案 0 :(得分:5)
我认为您需要将Controller类设为公共
public class Controller