真偽の反転リファクタリング
このリファクタリングでは、ブール値メンバーの値を自動的に反転できます。 このリファクタリングをブール値のフィールドやプロパティに適用すると、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");
}
ブールメソッドまたはプロパティを反転する
エディターで宣言またはブール値メンバーの使用箇所にキャレットを置くか、 ファイル構造ウィンドウ ウィンドウで選択してください。
次のいずれかを実行します。
Control+Shift+R を押し、を ブール値の反転 を選択します。
右クリックして、コンテキストメニューから リファクタリング | ブール値の反転 を選択します。
メインメニューから を選択します。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。
この機能は、次の言語とテクノロジーで サポートされています。
2026 年 6 月 12 日