JetBrains Rider 2024.1 ヘルプ

フィールドのカプセル化リファクタリング

このリファクタリングでは、既存のフィールドのバッキングフィールドを持つ自動プロパティまたはプロパティを作成できます。フィールドの用途は自動的に更新されます。

次の例では、フィールドが auto-property に置き換えられています。

private string myString; public void DoSomething(string input) { myString = input; }
public string MyString { get; private set; } public void DoSomething(string input) { MyString = input; }

フィールドを公開または置換する新しいプロパティを作成する

  1. キャレットをエディターのフィールドの宣言または使用箇所に置くか、構造ウィンドウウィンドウで選択します。

  2. 以下のいずれか 1 つを実行します:

    • Ctrl+Alt+Shift+T を押し、フィールドのカプセル化を選択します。

    • メインメニューからリファクタリング | フィールドのカプセル化を選択します。

    フィールドのカプセル化ダイアログが開きます。

  3. JetBrains Rider は、フィールド名とプロパティの命名スタイルに基づいて、プロパティの名前を提案します。必要に応じて名前を変更してください。

  4. 作成されたプロパティの可視性を指定します。

  5. 自動プロパティを作成することを選択した場合、フィールドは削除され、その使用箇所はすべての場所でプロパティに置き換えられます。

    それ以外の場合、このフィールドは新しいプロパティのバッキングフィールドとして使用され、プロパティとその使用箇所を更新する方法を選択できます。

    • 使用箇所を読む / 使用箇所を書くを選択して、フィールドの対応する使用箇所をプロパティに置き換えます。

    • 名前の使用箇所を選択して、nameof() 式および XML ドキュメントコメント内のフィールド名の出現箇所をプロパティの名前に置き換えます。

    • 現在の型のフィールドへの参照を残すには、ローカルの使用箇所を更新しないを選択します。

    • フィールドがプライベートでない場合は、フィールドを非公開にするを選択して、現在の型以外のフィールドへの直接アクセスを禁止します。

  6. リファクタリングを適用するには、次へをクリックします。

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

JetBrains Rider. Encapsulate Field refactoring

関連ページ:

プロパティの生成

JetBrains Rider は、公開したいすべてのフィールドのプロパティを生成できます。以下の例では、このコマンドを使用して、およびフィールドのプロパティを生成します。class Circle { int _radius; readonly Point _center; public Circle(int radius, Point center) { _radius = radius; _center = center; } }class Circle { int _radius; rea...

構造別にファイルを移動する

JetBrains Rider では、構造ウィンドウを使って現在の文書の構造を移動することができます。これは大きなファイルでのナビゲーションを非常に簡単にします。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。構造ウィンドウを開いて使用するを押すか、を選択します。現在のドキュメントの内容はツリー構造で表示され、ドキュメント内を探索したり移動したりできます。任意のシンボルをダブルクリックすると、エディターのカーソルが対応...

ネーミングスタイル

JetBrains Rider は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、サフィックス、プレフィックスなどの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、JetBrains Rider がコード補完およびコード生成機能を使用して新...

リファクタリングの競合を解決する

すべての JetBrains Rider のリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合が発生した場合、JetBrains Rider はそれらを検出し、リファクタリングウィザードの最後のページに競合リストを表示します。例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。競合には 2 つの型があります。コンパイルを中断することなく削除できる使用箇...

アクションインジケーターとアクションリスト

Rider のテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Rider によってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、それらの適用を支援します。アクションインジケータ:アクションインジケーターは、テキストエディターの左余白に表示されるアイコンです。これらのアイコンは、対応する行とキャレット位置で使用でき...

型のコピーリファクタリング

このリファクタリングでは、ソリューション内で定義されたクラス、インターフェース、構造体、列挙型をある名前空間から別の名前空間にコピーしたり、同じ名前空間内で複製したりすることができます。パーシャル型の場合、すべてのパーツは別のファイルに配置されていてもコピーされます。型のコピーを作成する次のいずれかの方法で型を選択します。エディターで、型の名前にキャレットを置きます。ソリューションエクスプローラーで型を選択します。構造ウィンドウウィンドウで型を選択します。、以下のいずれか 1 つを実行します: を...