C#10新特性之Combining using功能

文件顶部的传统 using 指令、全局 using 指令和隐式 using 可以很好地协同工作。隐式 using 允许您在项目文件中包含适合您正在构建的项目类型的 .NET 命名空间。全局 using 指令允许您包含其他命名空间,以使它们在整个项目中可用。代码文件顶部的 using 指令允许您包含项目中仅少数文件使用的命名空间。.

无论它们是如何定义的,额外的 using 指令都会增加名称解析中出现歧义的可能性。如果遇到这种情况,请考虑添加别名或减少要导入的命名空间的数量。例如,您可以将全局 using 指令替换为文件子集顶部的显式 using 指令。

如果您需要删除通过隐式 usings 包含的命名空间,您可以在项目文件中指定它们:

<ItemGroup>
  <Using Remove="System.Threading.Tasks" />
</ItemGroup>

您还可以添加命名空间,就像它们是全局 using 指令一样,您可以将 Using 项添加到项目文件中,例如:

<ItemGroup>
  <Using Include="System.IO.Pipes" />
</ItemGroup>