我在C#中使用form.cs还是program.cs

本文关键字:cs 还是 program form 我在 | 更新日期: 2023-09-27 18:20:15

我创建了一个表单,它提供了一个打开文件窗口对话框。使用此表单,我想将打开的文件名传递给主函数,以便使用文件中的数据。我想知道我应该在窗体.cs还是程序.cs窗口中编码!

我在C#中使用form.cs还是program.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
            //...
        }
    }