如何使用新的 dotnet 6 模板添加命名空间?

How to add a namespace using the new dotnet 6 template?

提问人:ZetaF 提问时间:1/29/2022 更新时间:8/17/2022 访问量:1651

问:

我不想为了在 Program.cs 中拥有通常的类而恢复到 dotnet 5。相反,我只想添加主类之外的命名空间。既然现在类模板不再可见,那么添加这些额外命名空间的正确方法是什么?

C# .NET Visual-Studio 命名空间

评论

1赞 DavidG 1/29/2022
只需像以前一样输入它们即可。namespace Foo { public class Bar { } }

答:

1赞 user423430 8/17/2022 #1

不支持在顶级语句之外添加命名空间。

  1. 顶级语句隐式位于全局命名空间中。

  2. 特别不允许将顶级语句与文件范围的命名空间声明(在 .NET 6 支持的 C# 10 中引入)结合使用。

我们应该禁止这种组合。这有几个原因:

...

用户可能希望能够将命名空间放在这些之前 top-level 语句并更改隐式 Main 的命名空间 生成成。