コード検査: 'is' 演算子を使用する
このインスペクションは、IsInstanceOfType()
呼び出しを is
キーワードに置き換えることを提案しています。オブジェクトタイプをチェックする両方の方法はパフォーマンス的には同じですが、読みやすさの点では is
キーワードの方が優れています。
public bool IsString(object value)
{
return typeof(string).IsInstanceOfType(value);
}
public bool IsString(object value)
{
return value is string;
}
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: デフォルトの構造体の等価性の使用
このインスペクションは、/ オーバーライドを持たない構造体型の使用を報告します。このような構造体を使用すると、パフォーマンスに悪影響を与える可能性があります。以下の例では、辞書は構造体をキーとして使用します。つまり、を使用すると、暗黙的に / の次善のデフォルト実装が呼び出されます。public class Test { public Dictionary<MyPoint, string> Points = new(); } public struct MyPoint { public i...