共用方式為


請使用語言關鍵字來表示類型,而非使用架構的類型名稱(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 (本地變數、參數、成員的預定義類型風格)

財產 價值 描述
選項名稱 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

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

另請參閱