| 財產 | 價值 |
|---|---|
| 規則標識碼 | IDE0049 |
| 標題 | 使用語言關鍵詞作為類型參考,而非框架類型名稱。 |
| 類別 | 風格 |
| 子類別 | 語言規則(語言關鍵詞而非架構類型名稱) |
| 適用的語言 | C# 和 Visual Basic |
| 選項 | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
概述
此規則涉及語言關鍵詞的使用,存在的位置,而不是架構類型名稱。
注意
即使您 在組建上啟用程式代碼樣式規則,也不會啟用此規則。 它只會呈現在 IDE 中。
選項
使用此規則的相關選項,將它套用至:
- 局部變數、方法參數和類別成員 - 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
如需詳細資訊,請參閱 如何在隱藏程式代碼分析警告。