請使用語言關鍵字來表示類型,而非使用架構的類型名稱(IDE0049)
財產 | 價值 |
---|---|
規則標識碼 | IDE0049 |
標題 | 使用語言關鍵詞作為類型參考,而非框架類型名稱。 |
類別 | 風格 |
子類別 | 語言規則(語言關鍵詞而非架構類型名稱) |
適用的語言 | C# 和 Visual Basic |
選項 | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
概述
此規則涉及語言關鍵詞的使用,存在的位置,而不是架構類型名稱。
注意
即使您 在組建上啟用程式代碼樣式規則,也不會啟用此規則。 它只會出現在 Visual Studio 編輯器中。
選項
使用此規則的相關選項,將它套用至:
- 局部變數、方法參數和類別成員 - dotnet_style_predefined_type_for_locals_parameters_members
- 類型成員存取表達式 - dotnet_style_predefined_type_for_member_access
true
選項值表示偏好語言關鍵詞(例如,int
或 Integer
),而不是具有關鍵詞來表示它們的類型名稱(例如,Int32
)。
false
值表示偏好類型名稱,而不是語言關鍵詞。
如需設定選項的相關資訊,請參閱 選項格式。
dotnet_style_predefined_type_for_locals_parameters_members (本地變數、參數、成員的預定義類型風格)
財產 | 價值 | 描述 |
---|---|---|
選項名稱 | dotnet_style_predefined_type_for_locals_parameters_members | |
選項值 | true |
優先使用語言的關鍵字來命名本地變數、方法參數和類別成員 |
false |
偏好局部變數、方法參數和類別成員的類型名稱 | |
預設選項值 | true |
// dotnet_style_predefined_type_for_locals_parameters_members = true
private int _member;
// dotnet_style_predefined_type_for_locals_parameters_members = false
private Int32 _member;
' dotnet_style_predefined_type_for_locals_parameters_members = true
Private _member As Integer
' dotnet_style_predefined_type_for_locals_parameters_members = false
Private _member As Int32
dotnet_style_predefined_type_for_member_access
財產 | 價值 | 描述 |
---|---|---|
選項名稱 | dotnet_style_predefined_type_for_member_access | |
選項值 | true |
偏好使用語言關鍵字進行成員存取表達式 |
false |
偏好成員存取表達式的類型名稱 | |
預設選項值 | true |
// dotnet_style_predefined_type_for_member_access = true
var local = int.MaxValue;
// dotnet_style_predefined_type_for_member_access = false
var local = Int32.MaxValue;
' dotnet_style_predefined_type_for_member_access = true
Dim local = Integer.MaxValue
' dotnet_style_predefined_type_for_member_access = false
Dim local = Int32.MaxValue
隱藏警告
如果您想要只隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用規則。
#pragma warning disable IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049
若要停用檔案、資料夾或項目的規則,請將其嚴重性設定為 組態檔中的 none
。
[*.{cs,vb}]
dotnet_diagnostic.IDE0049.severity = none
若要停用所有程式碼樣式規則,請將類別 Style
的嚴重性設定為 組態檔中的 none
。
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
如需詳細資訊,請參閱 如何在隱藏程式代碼分析警告。