次の方法で共有


型参照にフレームワーク型名の代わりに言語キーワードを使用する (IDE0049)

財産 価値
ルール ID IDE0049
タイトル 型参照にフレームワーク型名の代わりに言語キーワードを使用する
カテゴリ スタイル
サブカテゴリ 言語ルール (フレームワーク型名の代わりに言語キーワード)
該当する言語 C# と Visual Basic
オプション dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access

概要

この規則は、フレームワーク型名ではなく、(存在する場所での) 言語キーワードの使用に関するものです。

手記

ビルドでコード スタイル ルールを有効化した場合でも、このルールは有効になりません。 IDE 内にのみ表示されます。

オプション

このルールに関連付けられているオプションを使って、次に適用します。

true のオプション値は、それらを表すキーワードを持つ型の型名 (たとえば、int) ではなく、言語キーワード (IntegerInt32など) を優先することを意味します。 false の値は、言語キーワードではなく型名を優先することを意味します。

オプションの構成については、「オプション形式 を参照してください。

ローカル変数、パラメータ、メンバーに対するdotnetの定義済み型のスタイル設定

財産 価値 説明
オプション名 ローカル変数、パラメータ、メンバーに対するdotnetの定義済み型のスタイル設定
オプションの値 true ローカル変数、メソッド パラメーター、およびクラス メンバーに language キーワードを使用する
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

警告を抑制する

1 つの違反のみを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、ルールを再度有効にします。

#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

詳細については、「コード分析の警告を抑制する方法」を参照してください。

関連項目