我想修改Visual Studio 22中一些代碼的生成方式。
例如,在方法中,我可以通過以下方式使用Add null check(MS 檔案鏈接)對引數進行空檢查。
public void MyMethod(object parameter)
{
if (object is null)
{
throw new ArgumentNullException(nameof(parameter));
}
// rest of the method
// ...
}
我想要生成的是這樣的:
public void MyMethod(object parameter)
{
if (object is null) throw new ArgumentNullException(nameof(parameter));
// rest of the method
// ...
}
我正在查看代碼片段設定和重構設定,但在任何地方都找不到該Add null check選項。更別說改變它了。
我想出的最佳選擇是創建一個代碼片段(MS 檔案鏈接),但這并不能完全滿足我的目的。
有沒有我可以修改的選項來說明代碼是如何生成的?
uj5u.com熱心網友回復:
從評論中重寫canton7的答案:
任何代碼片段都不會生成添加空檢查。相反,它基于標準分析器基礎架構(定義here和see here)。這意味著它只是一個語意生成的if陳述句,其中包含一個throw內部陳述句。然后根據您的.editorconfig(或默認值,如果未指定)它相應地格式化代碼。
留下以下選項:
- 編輯.editorconfig檔案以使代碼格式符合要求。請注意,此方法適用于全球。
- 等待 C# 11
!!語法。 - 撰寫您自己的分析器和代碼修復程式(教程)。
- 手動編輯它:)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/451535.html
