VS Code中C#类无法被Program类识别的问题求助
解决VS Code中C#类引用错误:找不到Book类型或命名空间
你的问题根源是命名空间不匹配:Book类被定义在vs_code命名空间下,但Program类既没有加入该命名空间,也没有引用它,导致编译器无法定位Book类。以下是两种直接可行的解决方法:
方法一:将Program类放入同一命名空间
修改Program类代码,把它包裹在vs_code命名空间中,这样两个类处于同一命名空间下,无需额外引用就能直接调用:
using System; namespace vs_code { class Program{ static void Main(){ Book book1 = new Book(); book1.title = "hi"; Console.WriteLine(book1.title); } } }
方法二:添加命名空间引用指令
如果不想调整Program类的命名空间,只需在Program类的using语句中添加using vs_code;,显式引入Book类所在的命名空间:
using System; using vs_code; // 引入Book类所在的命名空间 class Program{ static void Main(){ Book book1 = new Book(); book1.title = "hi"; Console.WriteLine(book1.title); } }
额外注意事项
确保Book.cs和Program.cs两个文件都在同一个.NET项目目录下,使用dotnet run命令编译运行时,会自动包含项目内所有.cs文件。如果是手动编译,需要同时指定两个文件:csc Program.cs Book.cs。
内容的提问来源于stack exchange,提问作者cadya
相关产品推荐
相关产品推荐

