ReSharper クックブック
このセクションには、特定のシナリオで ReSharper がどのように役立つかを示すさまざまなチュートリアルが含まれています。
- 名前空間を自動的にインポートする
- デコレータを作成する
- リソースファイルに多数のエントリを扱う
- ReSharper と TeamCity を使用してビルドでコードの問題を検出する
- 可能な NullReferenceExceptions を検出する
- 新しい C# 機能への移行を支援
- 自動コードレビューを確立する
- デッド .NET コードを見つける
- 一貫性のない名前空間の命名を修正
- ネームスタイルのコンプライアンスのためにソリューション全体をインスペクションする
- 一度にクラスを別々のファイルに移動する
- すばやく型を作成する
- .NET アプリケーションの迅速な国際化
- ステートメントおよび try...catch ブロックを使用してすばやく導入
- アルゴリズムの複雑さを軽減し、モジュール性を高める
- コピーペーストを使わずにコードを並べ替える
- プロジェクト間の依存関係を確認する
- オブジェクトの作成を簡略化する
- 呼び出すときに、考えられるメソッドシグネチャーの混乱を整理する
- 単体テストの作成をスピードアップする
- .NET フレームワークソースコードを表示する
関連ページ:
名前空間を自動的にインポートする
ステートメントで追加されていない名前空間のタイプを使用するときはいつでも、ReSharper は、入っているファイルの上に対応するステートメントを追加するよう提案します。これは、タイプの上に青いボックスで示されます。中古。対応する参照を追加するには、を押します。上記のことは、実際にいるプロジェクトが対応する DLL を参照していることを前提としています。そうでない場合でも、ReSharper は、DLL とステートメントの両方を追加できます。必要な DLL は、ソリューション内の他のプロジェク...
デコレータを作成する
デコレータデザインパターンは、オブジェクトに追加の振る舞いを動的に追加するために使用されます。さらに、インターフェースを使用することによって、デコレータを使用して、複数の継承と同様に型を統一することができます。例を考えてみましょう。とという 2 つのオブジェクトがあり、デコレータに入れたいとします。class Bird { public void Fly() { ... } } class Lizard { public void Walk() { ... } }1. 抽出インターフェースを使用...
リソースファイルに多数のエントリを扱う
リソースファイル内の大量のデータを管理するのは難しい場合がありますが、ReSharper は、ローカライズされたデータをサポートするために最善を尽くします。最初に気付くのは、ファイル構造ウィンドウでの .resx ファイルのサポートです。文字列識別子とその内容の便利なリストが表示されます。ReSharper には、デフォルトのカルチャでリソースを宣言するのを忘れた場合など、リソースエントリに関する問題を特定するのに役立つコードインスペクションも含まれています。ReSharper のナビゲーション機能...
ReSharper と TeamCity を使用してビルドでコードの問題を検出する
TeamCity サーバー上のビルドに対して ReSharper のコードインスペクションを実行できることをご存知ですか ? 実際、ずっと前に TeamCity でこの機能のサポートを追加しましたが、この機能は特に ReSharper ユーザーに広く知られていないようです。セットアップ自体は非常にシンプルなので、ここで詳しく説明し、さらに便利な機能を追加します。TeamCity の使用を開始するには、TeamCity のドキュメントを学びましょう。TeamCity での .NET インスペクション...
可能な NullReferenceExceptions を検出する
null チェックは、.NET 開発で最も一般的な操作の 1 つです。ReSharper は、潜在的に null になる可能性のあるエンティティを扱う開発者に特別なサポートを提供することによって、null チェックを真剣に受け入れるツールの 1 つです。ReSharper が行う最初のことは、が発生する可能性を検出することです。例: 最初に存在するかどうかを確認せずに XML 属性の値にアクセスしようとします。var xe = XElement.Parse(
新しい C# 機能への移行を支援
C# の新しいバージョンが登場すると、最新の構文機能を利用するためにコードを更新したいのは当然のことです。幸運にも、ReSharper はあなたのコードを自動的に更新できます。例として、C# 6.0 の最も優れた機能の 1 つ、条件付きアクセス式を取り上げます。最初に注意することは、ReSharper がエディターで新しい言語機能を使用する可能性をやさしく指摘しているということです。通常どおり、ハイライトされたコードでを押すと、新しい言語機能を使用するのに役立つクイックフィックスが表示されます...