JetBrains Rider 2024.1 ヘルプ

VB.NET のコードインスペクション

VB.NET では、JetBrains Rider 2024.1 は 2 種類のコードインスペクションを提供します。壊れた構文、未解決のシンボル、コンパイラーエラーなどのエラーを検出する 259 個のインスペクション (いずれも構成または無効にすることはできませんインスペクション)、および 271 個の独自コードインスペクション (いずれも無効にしたり、重大度レベルを変更したりできます)。
これらのコードインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出するのに役立ち、さらに特定のスコープ内でコードの問題を見つけることもできます。

以下に、構成可能な VB.NET インスペクションを、カテゴリ別にグループ化して示します。

コード通知 (1 インスペクション)

このカテゴリは、コードインスペクションをマイナーな重大度でグループ化します。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

非アクティブなプリプロセッサーブランチ


InactivePreprocessorBranch


resharper_inactive_preprocessor_branch_highlighting

警告

一般的なプラクティスとコードの改善 (112 インスペクション)

このカテゴリは、主にコードの可読性に影響する中程度の重大度の問題を探し出すインスペクションをグループ化します。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

階層のアノテーション複製


AnnotationRedundancyInHierarchy


resharper_annotation_redundancy_in_hierarchy_highlighting

警告

自動プロパティは取得専用にすることができます (非公開アクセシビリティ)


AutoPropertyCanBeMadeGetOnly.Global


resharper_auto_property_can_be_made_get_only_global_highlighting

提案

自動プロパティは取得専用にすることができます (private アクセス)


AutoPropertyCanBeMadeGetOnly.Local


resharper_auto_property_can_be_made_get_only_local_highlighting

提案

代わりに参照等価をチェックする


VBCheckForReferenceEqualityInstead.1


resharper_vb_check_for_reference_equality_instead_1_highlighting

提案

代わりに参照等価をチェックする


VBCheckForReferenceEqualityInstead.2


resharper_vb_check_for_reference_equality_instead_2_highlighting

提案

クラスを密閉することができます (non-inheritable) (非公開アクセシビリティ)


ClassCanBeSealed.Global


resharper_class_can_be_sealed_global_highlighting

無効

クラスを密閉することができます (non-inheritable) (private アクセス)


ClassCanBeSealed.Local


resharper_class_can_be_sealed_local_highlighting

無効

非コンテナー型の宣言を伴うコンテナーの null 許容属性の使用


ContainerAnnotationRedundancy


resharper_container_annotation_redundancy_highlighting

警告

ローカル変数またはフィールドを定数に変換する (非公開アクセシビリティ)


ConvertToConstant.Global


resharper_convert_to_constant_global_highlighting

ヒント

ローカル変数またはフィールドを定数に変換する (private アクセス)


ConvertToConstant.Local


resharper_convert_to_constant_local_highlighting

ヒント

プロパティを自動プロパティに変換する


ConvertToVbAutoProperty


resharper_convert_to_vb_auto_property_highlighting

提案

可能であればプロパティを自動プロパティに変換する


ConvertToVbAutoPropertyWhenPossible


resharper_convert_to_vb_auto_property_when_possible_highlighting

ヒント

プライベート setter でプロパティを自動プロパティに変換する


ConvertToVbAutoPropertyWithPrivateSetter


resharper_convert_to_vb_auto_property_with_private_setter_highlighting

ヒント

フィールドは読み取り専用にすることができます (非公開アクセシビリティ)


FieldCanBeMadeReadOnly.Global


resharper_field_can_be_made_read_only_global_highlighting

提案

フィールドは読み取り専用にすることができます (private アクセス)


FieldCanBeMadeReadOnly.Local


resharper_field_can_be_made_read_only_local_highlighting

提案

取得専用の自動プロパティは割り当てられません


UnassignedGetOnlyAutoProperty


resharper_unassigned_get_only_auto_property_highlighting

警告

メンバーはプライベートにすることができます (非公開アクセシビリティ)


MemberCanBePrivate.Global


resharper_member_can_be_private_global_highlighting

提案

メンバーはプライベートにすることができます (private アクセス)


MemberCanBePrivate.Local


resharper_member_can_be_private_local_highlighting

提案

メンバーを保護することができます (非公開アクセシビリティ)


MemberCanBeProtected.Global


resharper_member_can_be_protected_global_highlighting

提案

メンバーを保護することができます (private アクセス)


MemberCanBeProtected.Local


resharper_member_can_be_protected_local_highlighting

提案

メンバーは静的にすることができます (共有) (非公開アクセシビリティ)


MemberCanBeMadeStatic.Global


resharper_member_can_be_made_static_global_highlighting

ヒント

メンバーは静的にすることができます (共有) (private アクセス)


MemberCanBeMadeStatic.Local


resharper_member_can_be_made_static_local_highlighting

ヒント

メンバーまたは型を内部にすることができます (友達)


MemberCanBeInternal


resharper_member_can_be_internal_highlighting

無効

複数の null 可能な属性の使用


MultipleNullableAttributesUsage


resharper_multiple_nullable_attributes_usage_highlighting

警告

void 型または値型の宣言による NULL 可能性属性の使用


AnnotationRedundancyAtValueType


resharper_annotation_redundancy_at_value_type_highlighting

警告

パラメーターは基本型で宣言できます


SuggestBaseTypeForParameter


resharper_suggest_base_type_for_parameter_highlighting

ヒント

コンストラクターのパラメーターは基本型で宣言できる


SuggestBaseTypeForParameterInConstructor


resharper_suggest_base_type_for_parameter_in_constructor_highlighting

ヒント

パラメーターの型は IEnumerable <T> (非公開アクセシビリティ)


ParameterTypeCanBeEnumerable.Global


resharper_parameter_type_can_be_enumerable_global_highlighting

ヒント

パラメーターの型は IEnumerable <T> (private アクセス)


ParameterTypeCanBeEnumerable.Local


resharper_parameter_type_can_be_enumerable_local_highlighting

ヒント

考えられる誤った議論


VBPossibleMistakenArgument


resharper_vb_possible_mistaken_argument_highlighting

警告

GetType() への誤った呼び出し


VBPossibleMistakenCallToGetType.1


resharper_vb_possible_mistaken_call_to_get_type_1_highlighting

警告

GetType() への誤った呼び出し


VBPossibleMistakenCallToGetType.2


resharper_vb_possible_mistaken_call_to_get_type_2_highlighting

警告

プロパティは init のみにすることができます (非公開アクセシビリティ)


PropertyCanBeMadeInitOnly.Global


resharper_property_can_be_made_init_only_global_highlighting

提案

プロパティは init のみにすることができます (private アクセス)


PropertyCanBeMadeInitOnly.Local


resharper_property_can_be_made_init_only_local_highlighting

提案

ToList() を削除


VBRemoveToList.1


resharper_vb_remove_to_list_1_highlighting

提案

ToList() を削除


VBRemoveToList.2


resharper_vb_remove_to_list_2_highlighting

提案

FirstOrDefault($args$)に置き換えてください


VBReplaceWithFirstOrDefault


resharper_vb_replace_with_first_or_default_highlighting

提案

LastOrDefault($args$)で置き換えます


VBReplaceWithLastOrDefault


resharper_vb_replace_with_last_or_default_highlighting

提案

OfType <T>() に置き換えます(OfType(Of ..)() で置き換えます)


VBReplaceWithOfType.1


resharper_vb_replace_with_of_type_1_highlighting

提案

OfType <T>() に置き換えます(OfType(Of ..)() で置き換えます)


VBReplaceWithOfType.2


resharper_vb_replace_with_of_type_2_highlighting

提案

OfType<T>().Any() と交換してください(OfType(Of ..)().Any() と交換してください)


VBReplaceWithOfType.Any.1


resharper_vb_replace_with_of_type_any_1_highlighting

提案

OfType<T>().Any() に置き換えてください(OfType(Of ..)()。Any(..)に置き換えてください)


VBReplaceWithOfType.Any.2


resharper_vb_replace_with_of_type_any_2_highlighting

提案

OfType<T>().Count() と交換してください(OfType(Of ..)().Count() と交換してください)


VBReplaceWithOfType.Count.1


resharper_vb_replace_with_of_type_count_1_highlighting

提案

OfType<T>().Count() で置き換えます(OfType(Of ..)()。Count(..)に置き換えてください)


VBReplaceWithOfType.Count.2


resharper_vb_replace_with_of_type_count_2_highlighting

提案

OfType<T>().First() と交換してください(OfType(Of ..)().First() と交換してください)


VBReplaceWithOfType.First.1


resharper_vb_replace_with_of_type_first_1_highlighting

提案

OfType<T>().First() で置き換えます(OfType(Of ..)()。First(..))


VBReplaceWithOfType.First.2


resharper_vb_replace_with_of_type_first_2_highlighting

提案

OfType<T>().FirstOrDefault() と交換してください(OfType(Of ..)().FirstOrDefault() と交換してください)


VBReplaceWithOfType.FirstOrDefault.1


resharper_vb_replace_with_of_type_first_or_default_1_highlighting

提案

OfType<T>().FirstOrDefault() で置き換えます(OfType(Of ..)()。FirstOrDefault(..)で置き換えてください)


VBReplaceWithOfType.FirstOrDefault.2


resharper_vb_replace_with_of_type_first_or_default_2_highlighting

提案

OfType<T>().Last() と交換してください(OfType(Of ..)().Last() と交換してください)


VBReplaceWithOfType.Last.1


resharper_vb_replace_with_of_type_last_1_highlighting

提案

OfType<T>().Last() で置き換えます(OfType(Of ..)()。Last(..)に置き換えてください)


VBReplaceWithOfType.Last.2


resharper_vb_replace_with_of_type_last_2_highlighting

提案

OfType<T>().LastOrDefault() と交換してください(OfType(Of ..)().LastOrDefault() と交換してください)


VBReplaceWithOfType.LastOrDefault.1


resharper_vb_replace_with_of_type_last_or_default_1_highlighting

提案

OfType<T>().LastOrDefault() で置き換えます(OfType(Of ..)()。LastOrDefault(..)に置き換えてください)


VBReplaceWithOfType.LastOrDefault.2


resharper_vb_replace_with_of_type_last_or_default_2_highlighting

提案

OfType<T>().Single() と交換してください(OfType(Of ..)().Single() と交換してください)


VBReplaceWithOfType.Single.1


resharper_vb_replace_with_of_type_single_1_highlighting

提案

OfType<T>().Single() に置き換えてください(OfType(Of ..)()。Single(..))に置き換えてください。


VBReplaceWithOfType.Single.2


resharper_vb_replace_with_of_type_single_2_highlighting

提案

OfType<T>().SingleOrDefault() と交換してください(OfType(Of ..)().SingleOrDefault() と交換してください)


VBReplaceWithOfType.SingleOrDefault.1


resharper_vb_replace_with_of_type_single_or_default_1_highlighting

提案

OfType<T>().SingleOrDefault() に置き換えます(OfType(Of ..)()。SingleOrDefault(..)と置き換えてください)


VBReplaceWithOfType.SingleOrDefault.2


resharper_vb_replace_with_of_type_single_or_default_2_highlighting

提案

OfType<T>().Where() で置き換えます(OfType(Of ..)()。Where(..))


VBReplaceWithOfType.Where


resharper_vb_replace_with_of_type_where_highlighting

提案

1 回の割り当てで置き換えます


VBReplaceWithSingleAssignment.1


resharper_vb_replace_with_single_assignment_1_highlighting

提案

1 回の割り当てで置き換えます


VBReplaceWithSingleAssignment.2


resharper_vb_replace_with_single_assignment_2_highlighting

提案

Any(..)への単一呼び出しで置き換えます


VBReplaceWithSingleCallToAny


resharper_vb_replace_with_single_call_to_any_highlighting

提案

Count(..)への単一呼び出しで置き換えます


VBReplaceWithSingleCallToCount


resharper_vb_replace_with_single_call_to_count_highlighting

提案

First(..)への 1 回の呼び出しで置き換えます


VBReplaceWithSingleCallToFirst


resharper_vb_replace_with_single_call_to_first_highlighting

提案

FirstOrDefault(..)への単一の呼び出しで置き換えます


VBReplaceWithSingleCallToFirstOrDefault


resharper_vb_replace_with_single_call_to_first_or_default_highlighting

提案

ラスト(..)への 1 回の呼び出しで置き換えます


VBReplaceWithSingleCallToLast


resharper_vb_replace_with_single_call_to_last_highlighting

提案

LastOrDefault(..)への単一呼び出しで置き換えます


VBReplaceWithSingleCallToLastOrDefault


resharper_vb_replace_with_single_call_to_last_or_default_highlighting

提案

シングル(..)へのシングルコールで置き換えます


VBReplaceWithSingleCallToSingle


resharper_vb_replace_with_single_call_to_single_highlighting

提案

SingleOrDefault(..)への単一の呼び出しで置き換えます


VBReplaceWithSingleCallToSingleOrDefault


resharper_vb_replace_with_single_call_to_single_or_default_highlighting

提案

SingleOrDefault($args$)に置き換えてください


VBReplaceWithSingleOrDefault


resharper_vb_replace_with_single_or_default_highlighting

提案

戻り値の型は IEnumerable <T> (非公開アクセシビリティ)


ReturnTypeCanBeEnumerable.Global


resharper_return_type_can_be_enumerable_global_highlighting

ヒント

戻り値の型は IEnumerable <T> (private アクセス)


ReturnTypeCanBeEnumerable.Local


resharper_return_type_can_be_enumerable_local_highlighting

ヒント

条件演算子を簡略化する


SimplifyConditionalOperator


resharper_simplify_conditional_operator_highlighting

提案

式の単純化


VBSimplifyLinqExpression.1


resharper_vb_simplify_linq_expression_1_highlighting

提案

式の単純化


VBSimplifyLinqExpression.2


resharper_vb_simplify_linq_expression_2_highlighting

提案

式の単純化


VBSimplifyLinqExpression.3


resharper_vb_simplify_linq_expression_3_highlighting

提案

式の単純化


VBSimplifyLinqExpression.4


resharper_vb_simplify_linq_expression_4_highlighting

提案

式の単純化


VBSimplifyLinqExpression.5


resharper_vb_simplify_linq_expression_5_highlighting

提案

式の単純化


VBSimplifyLinqExpression.6


resharper_vb_simplify_linq_expression_6_highlighting

提案

式の単純化


VBSimplifyLinqExpression.7


resharper_vb_simplify_linq_expression_7_highlighting

ヒント

式の単純化


VBSimplifyLinqExpression.8


resharper_vb_simplify_linq_expression_8_highlighting

ヒント

式の単純化


VBSimplifyLinqExpression.9


resharper_vb_simplify_linq_expression_9_highlighting

ヒント

式の単純化


VBSimplifyLinqExpression.10


resharper_vb_simplify_linq_expression_10_highlighting

ヒント

「IIf」を簡素化


SimplifyIIf


resharper_simplify_i_if_highlighting

提案

文字列比較を明示的に指定する


SpecifyStringComparison


resharper_specify_string_comparison_highlighting

ヒント

String.Compare は文化固有のものです(string.Compare(string、int、string、int)はカルチャ固有です)


VBStringCompareIsCultureSpecific.4


resharper_vb_string_compare_is_culture_specific_4_highlighting

警告

String.Compare は文化固有のものです(string.Compare(string、int、string、int、bool)はカルチャ固有です)


VBStringCompareIsCultureSpecific.5


resharper_vb_string_compare_is_culture_specific_5_highlighting

警告

String.Compare は文化固有のものです(string.Compare(string、int、string、int、bool)はカルチャ固有です)


VBStringCompareIsCultureSpecific.6


resharper_vb_string_compare_is_culture_specific_6_highlighting

警告

String.Compare はカルチャ固有です(string.Compare(string、string)はカルチャ固有です)


VBStringCompareIsCultureSpecific.1


resharper_vb_string_compare_is_culture_specific_1_highlighting

警告

String.Compare は文化固有のものです(string.Compare(string、string、bool)はカルチャ固有です)


VBStringCompareIsCultureSpecific.2


resharper_vb_string_compare_is_culture_specific_2_highlighting

警告

String.Compare は文化固有のものです(string.Compare(string、string、bool)はカルチャ固有です)


VBStringCompareIsCultureSpecific.3


resharper_vb_string_compare_is_culture_specific_3_highlighting

警告

String.CompareTo は文化固有のものです


VBStringCompareToIsCultureSpecific


resharper_vb_string_compare_to_is_culture_specific_highlighting

警告

String.EndsWith はカルチャ固有です(string.EndsWith(string) はカルチャ固有)


VBStringEndsWithIsCultureSpecific


resharper_vb_string_ends_with_is_culture_specific_highlighting

無効

String.IndexOf はカルチャ固有です(string.IndexOf(string) はカルチャ固有)


VBStringIndexOfIsCultureSpecific.1


resharper_vb_string_index_of_is_culture_specific_1_highlighting

警告

String.IndexOf はカルチャ固有です(string.IndexOf(string、int)はカルチャ固有)


VBStringIndexOfIsCultureSpecific.2


resharper_vb_string_index_of_is_culture_specific_2_highlighting

警告

String.IndexOf はカルチャ固有です(string.IndexOf(string、int)はカルチャ固有)


VBStringIndexOfIsCultureSpecific.3


resharper_vb_string_index_of_is_culture_specific_3_highlighting

警告

String.LastIndexOf はカルチャ固有です(string.LastIndexOf(string) はカルチャ固有)


VBStringLastIndexOfIsCultureSpecific.1


resharper_vb_string_last_index_of_is_culture_specific_1_highlighting

警告

String.LastIndexOf はカルチャ固有です(string.LastIndexOf(string、int)はカルチャ固有)


VBStringLastIndexOfIsCultureSpecific.2


resharper_vb_string_last_index_of_is_culture_specific_2_highlighting

警告

String.LastIndexOf はカルチャ固有です(string.LastIndexOf(string、int)はカルチャ固有)


VBStringLastIndexOfIsCultureSpecific.3


resharper_vb_string_last_index_of_is_culture_specific_3_highlighting

警告

String.StartsWith は文化固有のものです(string.StartsWith(string) は文化固有のものです)


VBStringStartsWithIsCultureSpecific


resharper_vb_string_starts_with_is_culture_specific_highlighting

無効

構造体を読み取り専用にすることができます


StructCanBeMadeReadOnly


resharper_struct_can_be_made_read_only_highlighting

提案

構造体メンバーを読み取り専用にすることができます


StructMemberCanBeMadeReadOnly


resharper_struct_member_can_be_made_read_only_highlighting

無効

try-catch と try-finally 文をマージすることができます


TryStatementsCanBeMerged


resharper_try_statements_can_be_merged_highlighting

ヒント

配列作成式を使用する


VBUseArrayCreationExpression.1


resharper_vb_use_array_creation_expression_1_highlighting

提案

配列作成式を使用する


VBUseArrayCreationExpression.2


resharper_vb_use_array_creation_expression_2_highlighting

提案

代わりに First() を使用する


VBUseFirstInstead


resharper_vb_use_first_instead_highlighting

警告

Any() メソッドを使用する


VBUseMethodAny.1


resharper_vb_use_method_any_1_highlighting

提案

Any() メソッドを使用する


VBUseMethodAny.2


resharper_vb_use_method_any_2_highlighting

提案

Any() メソッドを使用する


VBUseMethodAny.3


resharper_vb_use_method_any_3_highlighting

提案

Any() メソッドを使用する


VBUseMethodAny.4


resharper_vb_use_method_any_4_highlighting

提案

Any() メソッドを使用する


VBUseMethodAny.5


resharper_vb_use_method_any_5_highlighting

提案

メソッド IsInstanceOfType(..)を使用します。


VBUseMethodIsInstanceOfType


resharper_vb_use_method_is_instance_of_type_highlighting

提案

'TypeOf .. Is ..' 演算子を使用します


VBUseTypeOfIsOperator.1


resharper_vb_use_type_of_is_operator_1_highlighting

提案

'TypeOf .. Is ..' 演算子を使用します


VBUseTypeOfIsOperator.2


resharper_vb_use_type_of_is_operator_2_highlighting

提案

コンパイラーの警告 (24 インスペクション)

このカテゴリのインスペクションは、コンパイルする前にコンパイラーの警告を検出します。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

インスタンスを介した共有メンバーへのアクセス


VBWarnings::BC42025


resharper_vb_warnings_bc42025_highlighting

警告

非同期メソッドには 'Await' 演算子がありません


VBWarnings::BC42356


resharper_vb_warnings_bc42356_highlighting

警告

この呼び出しは待機されていないため、呼び出しが完了する前に現在のメソッドの実行が続行されます: 呼び出しの結果に「Await」演算子を適用することを検討してください。


VBWarnings::BC42358


resharper_vb_warnings_bc42358_highlighting

警告

フィールドが使用されることはありません


UnusedField.Compiler


resharper_unused_field_compiler_highlighting

警告

関数はすべてのコードパスで参照型の値を返しません


VBWarnings::BC42105,BC42106,BC42107


resharper_vb_warnings_bc42105_bc42106_bc42107_highlighting

警告

関数はすべてのコードパスで構造体の値を返しません


VBWarnings::BC42353,BC42354,BC42355


resharper_vb_warnings_bc42353_bc42354_bc42355_highlighting

警告

メンバーは重大なメンバーを陰にする


VBWarnings::BC400005


resharper_vb_warnings_bc400005_highlighting

警告

インポート '名前' に指定された名前空間またはタイプにパブリックメンバーが含まれていないか、見つからない


VBWarnings::BC40056


resharper_vb_warnings_bc40056_highlighting

警告

ネームスペースはこのプロジェクトのデフォルトネームスペースでなければなりません


VBWarnings::WME006


resharper_vb_warnings_wme006_highlighting

警告

アクセスされていないフィールド


NotAccessedField.Compiler


resharper_not_accessed_field_compiler_highlighting

警告

アクセスされていないローカル変数


NotAccessedVariable.Compiler


resharper_not_accessed_variable_compiler_highlighting

警告

冗長 DirectCast を等しい値の型に変換する


VBWarnings::BC42349


resharper_vb_warnings_bc42349_highlighting

警告

X から Y への変換時にランタイムエラーが発生する可能性が高い


VBWarnings::BC42322


resharper_vb_warnings_bc42322_highlighting

警告

X を Y に変換するとランタイムエラーが発生することがあります


VBWarnings::BC42016


resharper_vb_warnings_bc42016_highlighting

警告

XML コメントの構文エラー


VBWarnings::BC42304


resharper_vb_warnings_bc42304_highlighting

警告

パラメーターに適用された CallerArgumentExpressionAttribute は、自己参照であるため、効果がありません。


VBWarnings::BC42504


resharper_vb_warnings_bc42504_highlighting

警告

パラメーターに適用された CallerArgumentExpressionAttribute は効果がありません。無効なパラメーター名で適用されています。


VBWarnings::BC42505


resharper_vb_warnings_bc42505_highlighting

警告

割り当てられていないフィールド


UnassignedField.Compiler


resharper_unassigned_field_compiler_highlighting

警告

割り当てられていない読み取り専用フィールド


UnassignedReadonlyField.Compiler


resharper_unassigned_readonly_field_compiler_highlighting

警告

未使用のローカル変数


UnusedVariable.Compiler


resharper_unused_variable_compiler_highlighting

警告

廃止されたメンバーを使用する


VBWarnings::BC40000


resharper_vb_warnings_bc40000_highlighting

警告

廃止されたメンバーを使用する (メッセージなし)


VBWarnings::BC40008


resharper_vb_warnings_bc40008_highlighting

警告

変数は、値が割り当てられる前に使用されます


VBWarnings::BC42104


resharper_vb_warnings_bc42104_highlighting

警告

XML コメントに解決できなかった 'cref' 属性のタグがあります


VBWarnings::BC42309


resharper_vb_warnings_bc42309_highlighting

警告

制約違反 (2 インスペクション)

このカテゴリには、コードインスペクションが含まれ、ほとんどの場合、警告の重大度レベルがあり、JetBrains Rider のコードアノテーションなどのシンボル属性に関連する違反やその他の同様の問題が検出されます。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

一貫性のないネーミング


InconsistentNaming


resharper_inconsistent_naming_highlighting

警告

名前空間がファイルの場所に対応していません


CheckNamespace


resharper_check_namespace_highlighting

警告

文法の問題 (4 インスペクション)

このカテゴリのインスペクションは、文字列リテラルとドキュメントコメントの文法上の問題を報告します。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

コメントの文法エラー


GrammarMistakeInComment


resharper_grammar_mistake_in_comment_highlighting

提案

マークアップ属性値の文法エラー


GrammarMistakeInMarkupAttribute


resharper_grammar_mistake_in_markup_attribute_highlighting

提案

マークアップテキストの文法エラー


GrammarMistakeInMarkupText


resharper_grammar_mistake_in_markup_text_highlighting

提案

文字列リテラルの文法エラー


GrammarMistakeInStringLiteral


resharper_grammar_mistake_in_string_literal_highlighting

無効

言語使用の機会 (7 インスペクション)

このカテゴリには、コードインスペクションが含まれ、ほとんどの場合、より高度な言語構造を使用できる場合に通知する提案の重大度レベルが含まれます。これらのインスペクションは、古い言語バージョンの構文を検出し、より新しい言語バージョンの機能の使用を提案します。サポートされているほとんどの言語では、言語バージョンを自動的に検出するか、手動で設定できます

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

静的メソッド呼び出しを拡張メソッド呼び出しに変換する


InvokeAsExtensionMethod


resharper_invoke_as_extension_method_highlighting

提案

Foreach ループは LINQ 式に変換できますが、別の 'GetEnumerator' メソッドが使用されます


ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator


resharper_foreach_can_be_converted_to_query_using_another_get_enumerator_highlighting

ヒント

ループは LINQ 式に変換できます


LoopCanBeConvertedToQuery


resharper_loop_can_be_converted_to_query_highlighting

ヒント

foreach ループの一部は LINQ 式に変換できますが、別の 'GetEnumerator' メソッドが使用されます


ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator


resharper_foreach_can_be_partly_converted_to_query_using_another_get_enumerator_highlighting

ヒント

ループの本体の一部を LINQ 式に変換できます


LoopCanBePartlyConvertedToQuery


resharper_loop_can_be_partly_converted_to_query_highlighting

無効

パス文字列補間式


PassStringInterpolation


resharper_pass_string_interpolation_highlighting

ヒント

文字列補間式を使用する


UseStringInterpolation


resharper_use_string_interpolation_highlighting

提案

潜在的なコード品質問題 (65 インスペクション)

このカテゴリには、主にエラーまたは警告レベルで重大な問題(コードのにおい)を検出するインスペクションが含まれます。このカテゴリには、ローカライゼーションの支援を確実にするインスペクションも含まれます。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

'?:' 式の真と偽が同一ブランチ


ConditionalTernaryEqualBranch


resharper_conditional_ternary_equal_branch_highlighting

警告

[ThreadStatic] はインスタンスフィールドでは機能しません


ThreadStaticAtInstanceField


resharper_thread_static_at_instance_field_highlighting

警告

抽象または仮想(オーバーライド可能な)イベントが呼び出されることはありません


EventNeverInvoked.Global


resharper_event_never_invoked_global_highlighting

提案

破棄されたキャプチャー変数へのアクセス


AccessToDisposedClosure


resharper_access_to_disposed_closure_highlighting

警告

クロージャの foreach 変数へのアクセス


AccessToForEachVariableInClosure


resharper_access_to_for_each_variable_in_closure_highlighting

警告

変更されたキャプチャー変数へのアクセス


AccessToModifiedClosure


resharper_access_to_modified_closure_highlighting

警告

階層内のアノテーションの競合


AnnotationConflictInHierarchy


resharper_annotation_conflict_in_hierarchy_highlighting

警告

自動プロパティアクセサーは決して使用されません (非公開アクセシビリティ)


UnusedAutoPropertyAccessor.Global


resharper_unused_auto_property_accessor_global_highlighting

警告

自動プロパティアクセサーは決して使用されません (private アクセス)


UnusedAutoPropertyAccessor.Local


resharper_unused_auto_property_accessor_local_highlighting

警告

暗黙的なデフォルトパラメーターを持つ基本メンバーを呼び出します


BaseMethodCallWithDefaultParameter


resharper_base_method_call_with_default_parameter_highlighting

警告

'base.Equals(...)' への呼び出しは参照の等価です


BaseObjectEqualsIsObjectEquals


resharper_base_object_equals_is_object_equals_highlighting

警告

プロパティを解決できません


PropertyNotResolved


resharper_property_not_resolved_highlighting

エラー

リソースを解決できません


ResourceNotResolved


resharper_resource_not_resolved_highlighting

エラー

リソース項目を解決できません


ResourceItemNotResolved


resharper_resource_item_not_resolved_highlighting

エラー

テキスト引数でシンボルを解決できません


NotResolvedInText


resharper_not_resolved_in_text_highlighting

警告

クラスはインスタンス化されません (非公開アクセシビリティ)


ClassNeverInstantiated.Global


resharper_class_never_instantiated_global_highlighting

提案

クラスはインスタンス化されません (private アクセス)


ClassNeverInstantiated.Local


resharper_class_never_instantiated_local_highlighting

提案

コレクションの内容が照会されることはありません (非公開アクセシビリティ)


CollectionNeverQueried.Global


resharper_collection_never_queried_global_highlighting

警告

コレクションの内容が照会されることはありません (private アクセス)


CollectionNeverQueried.Local


resharper_collection_never_queried_local_highlighting

警告

コレクションは更新されません (非公開アクセシビリティ)


CollectionNeverUpdated.Global


resharper_collection_never_updated_global_highlighting

警告

コレクションは更新されません (private アクセス)


CollectionNeverUpdated.Local


resharper_collection_never_updated_local_highlighting

警告

要素はローカライズ可能です


LocalizableElement


resharper_localizable_element_highlighting

警告

浮動小数点数の等価比較


CompareOfFloatsByEqualityOperator


resharper_compare_of_floats_by_equality_operator_highlighting

警告

イベントは決して購読されない (非公開アクセシビリティ)


EventNeverSubscribedTo.Global


resharper_event_never_subscribed_to_global_highlighting

提案

イベントは決して購読されない (private アクセス)


EventNeverSubscribedTo.Local


resharper_event_never_subscribed_to_local_highlighting

提案

イベントが呼び出されなかった


EventNeverInvoked


resharper_event_never_invoked_highlighting

警告

例外の再挑戦が意図された


PossibleIntendedRethrow


resharper_possible_intended_rethrow_highlighting

警告

呼び出し元情報属性を持つパラメーターに渡される明示的な引数


ExplicitCallerInfoArgument


resharper_explicit_caller_info_argument_highlighting

警告

関数は返さない


FunctionNeverReturns


resharper_function_never_returns_highlighting

警告

'GC.SuppressFinalize' はデストラクタのない型に対して呼び出されます


GCSuppressFinalizeForTypeWithoutDestructor


resharper_gc_suppress_finalize_for_type_without_destructor_highlighting

警告

反復子は返さない


IteratorNeverReturns


resharper_iterator_never_returns_highlighting

警告

ローカル変数がメンバーを隠す


LocalVariableHidesMember


resharper_local_variable_hides_member_highlighting

警告

アクセスされていないフィールド (非公開アクセシビリティ)


NotAccessedField.Global


resharper_not_accessed_field_global_highlighting

提案

アクセスされていないフィールド (private アクセス)


NotAccessedField.Local


resharper_not_accessed_field_local_highlighting

警告

アクセスされていない位置プロパティ (非公開アクセシビリティ)


NotAccessedPositionalProperty.Global


resharper_not_accessed_positional_property_global_highlighting

警告

アクセスされていない位置プロパティ (private アクセス)


NotAccessedPositionalProperty.Local


resharper_not_accessed_positional_property_local_highlighting

警告

'GetHashCode()' で参照される非読み取り専用型メンバー


NonReadonlyMemberInGetHashCode


resharper_non_readonly_member_in_get_hash_code_highlighting

警告

'Object.ReferenceEquals' は値型で呼び出されるため常に false です


ReferenceEqualsWithValueType


resharper_reference_equals_with_value_type_highlighting

警告

演算子 'is' /'Type Of ... Is ...' を使用できます


OperatorIsCanBeUsed


resharper_operator_is_can_be_used_highlighting

警告

終了時に 'out' パラメーターが割り当てられない


NotAssignedOutParameter


resharper_not_assigned_out_parameter_highlighting

警告

オーバーライドされた GetHashCode は、'Object.GetHashCode()' を呼び出する


BaseObjectGetHashCodeCallInGetHashCode


resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting

警告

パラメーターがメンバーを隠す


ParameterHidesMember


resharper_parameter_hides_member_highlighting

警告

ダブルチェックロックパターンの誤った実装の可能性: チェックされたフィールドへの可能な複数の書き込みアクセス


PossibleMultipleWriteAccessInDoubleCheckLocking


resharper_possible_multiple_write_access_in_double_check_locking_highlighting

警告

ダブルチェックロックパターンの誤った実装の可能性: チェックされたフィールドへの読み取りアクセス


ReadAccessInDoubleCheckLocking


resharper_read_access_in_double_check_locking_highlighting

警告

可能性のある無限の継承


PossibleInfiniteInheritance


resharper_possible_infinite_inheritance_highlighting

警告

複数列挙の可能性


PossibleMultipleEnumeration


resharper_possible_multiple_enumeration_highlighting

警告

" 私 " への書き込み可能


PossibleWriteToMe


resharper_possible_write_to_me_highlighting

警告

おそらく不純な struct メソッドが読み取り専用変数で呼び出されます: 呼び出し前に常にコピーされる構造体値


PossiblyImpureMethodCallOnReadonlyVariable


resharper_possibly_impure_method_call_on_readonly_variable_highlighting

警告

純粋なメソッドの戻り値は使用されません


ReturnValueOfPureMethodIsNotUsed


resharper_return_value_of_pure_method_is_not_used_highlighting

警告

同様の表現の比較


EqualExpressionComparison


resharper_equal_expression_comparison_highlighting

警告

ジェネリクス型の静的フィールドまたは自動プロパティ


StaticMemberInGenericType


resharper_static_member_in_generic_type_highlighting

警告

静的メンバー初期化子は、下の静的メンバーまたは他の部分を参照します。


StaticMemberInitializerReferesToMemberBelow


resharper_static_member_initializer_referes_to_member_below_highlighting

警告

文字列フォーマット方法の問題


FormatStringProblem


resharper_format_string_problem_highlighting

警告

構造化されたメッセージテンプレートの問題


StructuredMessageTemplateProblem


resharper_structured_message_template_problem_highlighting

警告

疑わしい型変換またはチェック


SuspiciousTypeConversion.Global


resharper_suspicious_type_conversion_global_highlighting

警告

実行時に失われる可能性があるモジュールからのシンボル


SymbolFromNotCopiedLocallyReferenceUsedWarning


resharper_symbol_from_not_copied_locally_reference_used_warning_highlighting

警告

'l' の接尾辞は数字 '1' と簡単に混同されます


LongLiteralEndingLowerL


resharper_long_literal_ending_lower_l_highlighting

警告

スレッド静的フィールドに初期化子があります


ThreadStaticFieldHasInitializer


resharper_thread_static_field_has_initializer_highlighting

警告

型チェックとキャストをマージできます


MergeCastWithTypeCheck


resharper_merge_cast_with_type_check_highlighting

提案

割り当てられていないフィールド (非公開アクセシビリティ)


UnassignedField.Global


resharper_unassigned_field_global_highlighting

提案

割り当てられていないフィールド (private アクセス)


UnassignedField.Local


resharper_unassigned_field_local_highlighting

警告

割り当てられていない読み取り専用フィールド


UnassignedReadonlyField


resharper_unassigned_readonly_field_highlighting

警告

書式文字列で書式指定子を使用する


UseFormatSpecifierInFormatString


resharper_use_format_specifier_in_format_string_highlighting

提案

非変数修飾子式のプロパティに割り当てられた値が失われる可能性があります


PossibleStructMemberModificationOfNonVariableStruct


resharper_possible_struct_member_modification_of_non_variable_struct_highlighting

警告

'void' メソッドには [Pure] 属性のアノテーションが付けられます


PureAttributeOnVoidMethod


resharper_pure_attribute_on_void_method_highlighting

警告

コードの冗長性 (23 インスペクション)

このカテゴリのコードインスペクションは、コードの可読性とスタイルに影響を与える冗長性とデッドコードを探し、安全に削除できます。一部のコードの冗長性は自動的に修正できず、それらのクイックフィックスはインタラクティブモードで実行され、ユーザー入力が必要です。ただし、冗長性の大部分は、スコープ内の修正またはコードのクリーンアップを使用して、ユーザーの操作なしで修正できます。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

代入は使用されていません


RedundantAssignment


resharper_redundant_assignment_highlighting

警告

明示的な 'value' パラメーターの宣言は冗長です


RedundantSetterValueParameterDeclaration


resharper_redundant_setter_value_parameter_declaration_highlighting

ヒント

式は常に「真」または常に「偽」です


ConditionIsAlwaysTrueOrFalse


resharper_condition_is_always_true_or_false_highlighting

警告

'Yield' ステートメントのない Iterator 関数


RedundantIteratorKeyword


resharper_redundant_iterator_keyword_highlighting

警告

複数の 'If' ステートメントでキーワード 'Then' が重複しています


RedundantIfStatementThenKeyword


resharper_redundant_if_statement_then_keyword_highlighting

無効

パラメーターのないプロパティ括弧は冗長です


RedundantPropertyParentheses


resharper_redundant_property_parentheses_highlighting

ヒント

属性に引数がない場合、括弧は冗長です


RedundantAttributeParentheses


resharper_redundant_attribute_parentheses_highlighting

ヒント

呼び出し元の引数式パラメーターに渡された冗長引数


RedundantCallerArgumentExpressionDefaultValue


resharper_redundant_caller_argument_expression_default_value_highlighting

警告

冗長配列の下限指定


RedundantArrayLowerBoundSpecification


resharper_redundant_array_lower_bound_specification_highlighting

警告

冗長キャスト


RedundantCast


resharper_redundant_cast_highlighting

警告

冗長な空の 'Case Else' ステートメント


RedundantEmptyCaseElse


resharper_redundant_empty_case_else_highlighting

警告

配列作成における冗長明示的サイズ指定


RedundantExplicitArraySize


resharper_redundant_explicit_array_size_highlighting

警告

冗長な「私」。修飾子


RedundantMeQualifier


resharper_redundant_me_qualifier_highlighting

警告

冗長な「MyBase」修飾子


RedundantMyBaseQualifier


resharper_redundant_my_base_qualifier_highlighting

警告

冗長な「MyClass」修飾子


RedundantMyClassQualifier


resharper_redundant_my_class_qualifier_highlighting

警告

論理条件式の冗長オペランド


RedundantLogicalConditionalExpressionOperand


resharper_redundant_logical_conditional_expression_operand_highlighting

警告

冗長修飾子


RedundantQualifier


resharper_redundant_qualifier_highlighting

警告

冗長なカッコを除去


RedundantParentheses


resharper_redundant_parentheses_highlighting

無効

到達不能コード


VbUnreachableCode


resharper_vb_unreachable_code_highlighting

警告

未使用のインポート句


UnusedImportClause


resharper_unused_import_clause_highlighting

警告

暗黙的な 'ByVal' 修飾子を使用する


UseImplicitByValModifier


resharper_use_implicit_by_val_modifier_highlighting

ヒント

暗黙の型付き変数宣言を使用する


UseImplicitlyTypedVariable


resharper_use_implicitly_typed_variable_highlighting

無効

暗黙の型付き変数宣言を使用する (明らか)


UseImplicitlyTypedVariableEvident


resharper_use_implicitly_typed_variable_evident_highlighting

ヒント

シンボル宣言の冗長性 (30 インスペクション)

このカテゴリにはコードインスペクションが含まれ、ほとんどが重大度レベルが警告であり、空の未使用のシンボル宣言を検出します。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

継承されない仮想(オーバーライド可能な)メンバーを持つクラス (非公開アクセシビリティ)


ClassWithVirtualMembersNeverInherited.Global


resharper_class_with_virtual_members_never_inherited_global_highlighting

提案

継承されない仮想(オーバーライド可能な)メンバーを持つクラス (private アクセス)


ClassWithVirtualMembersNeverInherited.Local


resharper_class_with_virtual_members_never_inherited_local_highlighting

提案

エンティティはその名前を取得するためにのみ使用されます (非公開アクセシビリティ)


EntityNameCapturedOnly.Global


resharper_entity_name_captured_only_global_highlighting

警告

エンティティはその名前を取得するためにのみ使用されます (private アクセス)


EntityNameCapturedOnly.Local


resharper_entity_name_captured_only_local_highlighting

警告

メソッドの戻り値は使用されません (非公開アクセシビリティ)


UnusedMethodReturnValue.Global


resharper_unused_method_return_value_global_highlighting

提案

メソッドの戻り値は使用されません (private アクセス)


UnusedMethodReturnValue.Local


resharper_unused_method_return_value_local_highlighting

警告

アクセスされていないローカル変数


NotAccessedVariable


resharper_not_accessed_variable_highlighting

警告

「out」パラメーター値を破棄するためにのみ使用される、アクセスされていないローカル変数


NotAccessedOutParameterVariable


resharper_not_accessed_out_parameter_variable_highlighting

警告

アクセスされていないプライマリコンストラクターパラメーター


NotAccessedPrimaryConstructorParameterCompiler


resharper_not_accessed_primary_constructor_parameter_compiler_highlighting

警告

パラメーターは前提条件チェックにのみ使用されます (非公開アクセシビリティ)


ParameterOnlyUsedForPreconditionCheck.Global


resharper_parameter_only_used_for_precondition_check_global_highlighting

提案

パラメーターは前提条件チェックにのみ使用されます (private アクセス)


ParameterOnlyUsedForPreconditionCheck.Local


resharper_parameter_only_used_for_precondition_check_local_highlighting

警告

パラメーター出力値は常に破棄されます (非公開アクセシビリティ)


OutParameterValueIsAlwaysDiscarded.Global


resharper_out_parameter_value_is_always_discarded_global_highlighting

提案

パラメーター出力値は常に破棄されます (private アクセス)


OutParameterValueIsAlwaysDiscarded.Local


resharper_out_parameter_value_is_always_discarded_local_highlighting

警告

タイプは使用されません (非公開アクセシビリティ)


UnusedType.Global


resharper_unused_type_global_highlighting

提案

タイプは使用されません (private アクセス)


UnusedType.Local


resharper_unused_type_local_highlighting

警告

型メンバーは基本型でアクセスされません (非公開アクセシビリティ)


UnusedMemberInSuper.Global


resharper_unused_member_in_super_global_highlighting

提案

型メンバーは基本型でアクセスされません (private アクセス)


UnusedMemberInSuper.Local


resharper_unused_member_in_super_local_highlighting

警告

型メンバーは使用されません (非公開アクセシビリティ)


UnusedMember.Global


resharper_unused_member_global_highlighting

提案

型メンバーは使用されません (private アクセス)


UnusedMember.Local


resharper_unused_member_local_highlighting

警告

型メンバーは上書きでのみ使用されます (非公開アクセシビリティ)


UnusedMemberHierarchy.Global


resharper_unused_member_hierarchy_global_highlighting

提案

型メンバーは上書きでのみ使用されます (private アクセス)


UnusedMemberHierarchy.Local


resharper_unused_member_hierarchy_local_highlighting

警告

未使用のラベル


UnusedLabel


resharper_unused_label_highlighting

警告

未使用のローカル変数


UnusedVariable


resharper_unused_variable_highlighting

警告

未使用のパラメーター (非公開アクセシビリティ)


UnusedParameter.Global


resharper_unused_parameter_global_highlighting

提案

未使用のパラメーター (private アクセス)


UnusedParameter.Local


resharper_unused_parameter_local_highlighting

警告

部分メソッドの未使用パラメーター


UnusedParameterInPartialMethod


resharper_unused_parameter_in_partial_method_highlighting

警告

未使用の位置パラメーター


UnusedPositionalParameterCompiler


resharper_unused_positional_parameter_compiler_highlighting

警告

未使用の型パラメーター


UnusedTypeParameter


resharper_unused_type_parameter_highlighting

警告

仮想(オーバーライド可能な)メンバーはオーバーライドされません (非公開アクセシビリティ)


VirtualMemberNeverOverridden.Global


resharper_virtual_member_never_overridden_global_highlighting

提案

仮想(オーバーライド可能な)メンバーはオーバーライドされません (private アクセス)


VirtualMemberNeverOverridden.Local


resharper_virtual_member_never_overridden_local_highlighting

提案

スペルの問題 (3 インスペクション)

これらのインスペクションは、さまざまな状況でタイプミスを検出します。

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

コメントの入力ミス


CommentTypo


resharper_comment_typo_highlighting

提案

識別子のタイプミス


IdentifierTypo


resharper_identifier_typo_highlighting

提案

文字列リテラルの typo


StringLiteralTypo


resharper_string_literal_typo_highlighting

提案

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

コードインスペクション

JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...

設計時にコードの問題を分析する

JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...

特定の範囲でコードの問題を見つける

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。しかし、JetBrains Rider では、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブリックメンバー)をレポートに含めるかどうかを決定する

コード検査: 自動プロパティは取得専用にすることができます (非公開アクセシビリティ)

C# 6.0 から、get-only 自動プロパティを定義できます。これは(読み取り専用フィールドと同様に)コンストラクターまたは初期化子を介してのみ初期化できます。JetBrains Rider は、コンストラクター / 初期化子から初期化され、書き込みの使用がない自動プロパティの冗長アクセサーを検出して削除できます。以下の例では、不変クラスを想定しています。そして、プロパティの値がコンストラクターの NULL 可能性をチェックされると、null チェックをしなくても安全に使用できます。ただし...

コード検査: 名前空間がファイルの場所に対応していません

デフォルトでは、JetBrains Rider は、各クラスが表示される名前空間がプロジェクト内の場所と一致するとみなします。プロジェクトの「ルート」名前空間は、プロジェクトのプロパティで定義されています。上記の結果、プロジェクトレベルのすべてのコード要素が名前空間に現れることが予想され、それ以外の場合は警告が発行されます。名前空間は、フォルダーの導入により深くなります。以下の例では、という名前のフォルダーが名前空間に表示されるすべての項目を必要とします。しかし、余分な名前空間要素を追加するため...