myesn

myEsn2E9

hi
github

C#: global usings

介绍#

从 .NET 6 和 C# 10 开始支持 global using(全局引用)指令,它在整个项目中都有效。

最佳实践#

为避免造成混乱,在项目中单独创建一个 GlobalUsings.cs,接着在里面声明 global using 指令,比如:

global using System.Data;

这样就可以从项目的其他文件中删除这些 using

ASP.NET Core#

在 ASP.NET Core 项目,现在的做法是在 _ViewImport.cs 中为所有的视图定义引用,比如在一个 MVC 项目中:

@using WebApplication1
@using WebApplication1.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

现在我们可以使用 最佳实践 的做法,使得这些 usings 全局化。
不过由于视图和应用代码是相互独立的,不建议将仅视图使用的 usings 全局化,最好还是继续使用 _ViewImport.cs 来为所有视图声明 usings。

参考#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。