ReSharper 2026.1 Help

真偽の反転リファクタリング

このリファクタリングでは、ブール値メンバーの値を自動的に反転できます。 このリファクタリングをブール値のフィールドやプロパティに適用すると、ReSharper で新しい名前を指定し、すべての使用箇所を反転できます。つまり、 private bool isEnabled;private bool isDisabled; にリファクタリングすると、ReSharper はたとえば if(isEnabled) をすべて if(!isDisabled) に変更することを保証します。

このリファクタリングをブール値メソッドに適用すると、ReSharper で内部ロジック、使用箇所、またはその両方を反転するか選択できます。

以下の例では、このリファクタリングを使用して IsEven メソッドを逆変換します。 新しい名前 IsOdd を指定し、内部ロジックと使用箇所の両方を反転することを選択します。

public bool IsEven(int input) { return input % 2 == 0; } public void Test(int value) { if (IsEven(value)) Console.WriteLine("\n the number is even"); }
public bool IsOdd(int input) { return input % 2 != 0; } public void Test(int value) { if (!IsOdd(value)) Console.WriteLine("\n the number is even"); }

ブールメソッドまたはプロパティを反転する

  1. エディターで宣言またはブール値メンバーの使用箇所にキャレットを置くか、 ファイル構造ウィンドウ ウィンドウで選択してください。

  2. 次のいずれかを実行します。

    • Control+Shift+R を押し、を ブール値の反転 を選択します。

    • 右クリックして、コンテキストメニューから リファクタリング | ブール値の反転 を選択します。

    • メインメニューから ReSharper | リファクタリング | ブール値の反転… を選択します。

  3. 競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

この機能は、次の言語とテクノロジーで サポートされています。

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic では使用できません

この機能は C++ では使用できません

この機能は ASP.NET では使用できません

この機能は Razor では使用できません

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

2026 年 6 月 12 日