You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C#主类的Main方法中引用自定义的FileCreater2类?

如何在主类Main方法中调用FileCreater2的Main2方法?

很简单,你只需要完成两个核心步骤就能实现,我给你整理了完整的可运行代码,还附带了一些实用的优化建议:

using System.IO; // 必须引入这个命名空间,否则StreamWriter无法被识别

// 主类(通常项目默认的主类是Program)
class Program
{
    static void Main(string[] args)
    {
        // 步骤1:创建FileCreater2类的实例对象
        var fileCreator = new FileCreater2();
        // 步骤2:通过实例调用Main2方法,传入args参数
        fileCreator.Main2(args);
    }
}

public class FileCreater2
{
    public void Main2(string[] args)
    {
        // 优化建议:用using语句包裹StreamWriter,自动释放文件资源(比手动Close更安全可靠)
        using (StreamWriter file = new StreamWriter("Test_File.text"))
        {
            file.Write("Hello world");
            // 这里不需要手动调用Close(),using块执行完毕后会自动释放资源
        }
    }
}

关键说明:

  • 你的Main2是实例方法(没有static修饰符),所以必须先创建FileCreater2类的实例对象,才能调用这个方法。
  • 如果不想实例化类,也可以把Main2改成静态方法,修改为:public static void Main2(string[] args),之后直接在Main方法里调用FileCreater2.Main2(args)即可。不过实例方法更适合类需要维护状态的场景,你的这个类没有状态,两种方式都可行。
  • 额外提醒:用using语句处理StreamWriter是.NET的最佳实践,它能确保文件资源被正确释放,避免出现文件被占用的问题;另外文件名Test_File.text通常会写成Test_File.txt,这是常规的文本文件后缀,不影响功能但更符合规范。

内容的提问来源于stack exchange,提问作者Ausnix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 22:29:07