分享方式:


使用語言關鍵字,而不是類型參考的架構類型名稱(IDE0049)

屬性
規則識別碼 IDE0049
職稱 在型別參考中使用語言關鍵字替代架構型別名稱
類別 樣式
子類別 語言規則(語言關鍵詞而非架構類型名稱)
適用語言 C# 和 Visual Basic
選項 dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access

概觀

此規則涉及語言關鍵詞的使用, 其存在位置,而不是架構類型名稱。

注意

即使您 在建置時啟用程式代碼樣式規則,也不會啟用此規則。 它只會出現在 Visual Studio 編輯器中。

選項。

使用此規則的相關選項,將它套用至:

選項值表示 true 偏好語言關鍵詞(例如 intInteger),而不是具有關鍵詞來表示它們的型別名稱(例如 Int32, )。 值 false 表示偏好類型名稱,而不是語言關鍵詞。

如需設定選項的相關信息,請參閱 選項格式

dotnet_style_predefined_type_for_locals_parameters_members

屬性 數值 Description
選項名稱 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

屬性 數值 Description
選項名稱 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

如需詳細資訊,請參閱 如何隱藏程式代碼分析警告

另請參閱