簡體   English   中英

C# v10 全局使用聲明的文件名約定

[英]File name convention for C# v10 global using declarations

C# 開發社區內是否對聲明全局 using 語句的 .cs 文件名達成共識?

我打算采用文件名 GlobalUsings.cs,但后來發現 VS2022 工具鏈在幕后創建了一個名為 MyProject.GlobalUsings.g.cs 的隱藏文件。 這是為了支持相關的新 C# 10 功能,稱為隱式全局使用指令。

Blazor has supported a similar feature for.razor files and the Blazor solution template automatically creates a file called _Imports.razor. 該名稱派生自 Razor 語法以聲明使用引用。

簡答

GlobalUsings.csUsings.cs

更多信息

實際上有 2 個新功能。 一開始它們看起來很簡單,但你讀得越多,它就變得越復雜。

  1. 全局使用指令。 您可以在任何文件中的任何 using 指令前面使用global以使其在項目中成為全局。
  2. 隱式使用。 這會根據項目類型自動添加一組通用的全局 using 指令 您可以在升級到 .NET 6 的項目中啟用此功能,將其放入項目 csproj 文件中: <PropertyGroup><ImplicitUsings>enable</ImplicitUsings>...

默認情況下,在新的 .NET 6 項目上啟用隱式使用,所以聽起來約定是:

  1. 使用隱式使用。
  2. 您可能仍然需要一個文件來存儲非隱式的全局使用。 我喜歡你對GlobalUsings.cs的想法。 它是自我記錄的。

其實這個命名是歡迎來到 C# 10 博客推薦的。 我強烈推薦閱讀它; 這對我真的很有幫助。

編輯:

這似乎在不斷變化。 .NET 6 個項目模板現在包括一個Usings.cs文件。 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM