如何在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
相关产品推荐
相关产品推荐

