我在C#中使用form.cs还是program.cs
本文关键字:cs 还是 program form 我在 | 更新日期: 2023-09-27 18:20:15
我创建了一个表单,它提供了一个打开文件窗口对话框。使用此表单,我想将打开的文件名传递给主函数,以便使用文件中的数据。我想知道我应该在窗体.cs还是程序.cs窗口中编码!
这真的取决于你想要实现什么?如果这是一个简单的一次性程序,任何一个都可以,以最简单的为准!如果这是一个你计划开发几个小时以上并希望正确构建的程序,答案是两者都不!
更大的应用程序需要以支持各种问题的方式进行结构化:
- 重用-即代码可以在不同的上下文中使用。表单中的代码隐藏是不可重用的(除非您使用静态方法-是的)
- 可测试-单元测试无法执行代码隐藏表单
- 关注点的分离-您应该尝试将执行单个特定功能的代码分离到自己的类中,这将促进重用并启用测试
我建议您学习模型视图演示器或其他MVx模式。
很不清楚为什么你有一个Form,但要求一个OpenFileDialog将选择返回到Main()方法。我猜你根本不需要那种形式。只需在Main方法中直接使用类即可。像这样:
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var dlg = new OpenFileDialog();
// Set dlg properties
//...
if (dlg.ShowDialog() == DialogResult.OK) {
// Do something with dlg.FileName
//...
}
}