Pocket注釈を使用してコードインスペクションを調整するコード検査や他の多くのReSharperの機能は、課題を検出し、改善を提案し、他の方法であなたを手助けするために、言語構成の動作を知ることに主に依存しています。この種の分析ではすべてを検出することはできません。nullを返すメソッドを変更した場合、構造分析によって課題が見つかることはありません。大きな助けになります。このフレームワークで宣言された属性を使用することで、ReSharperが必要な方法でコードを分析できるようになります。}これが最も単純な例ですが、さらに複雑な使用例を持つ有用な属性が他にもあります。これらの属性の完全なリストはリファレンスにあります。ほとんどの場合、コード注釈属性は特定のコードインスペクションを有効にします。文字列フォーマットメソッドの誤用を検出するのに役立ちます。割り当てが可能ですと関連しています。詳細は、価値とnull可能性の分析を参照してください。'=='型と比較に結合しています。あなたの機能のための契約を定義し、対応するインスペクションをオンにするために使用することができます。コンシューマに通知することができます。コード注釈により、クイックフィックス、コード補完の提案、および注釈付きアイテムのコード生成機能が可能になります。注釈はソース・テンプレートを作成して使用するためにも必要です。ReSharperでは、コードシンボルに2つの方法で注釈を付けることができます。上記の例に示すように、ソースコードのシンボルに注釈を付けることができます。名前空間を参照する必要があります。詳細は、ソースコードの注釈を参照してください。ソースにアクセスできない場合でも、コンパイルされたライブラリコードのシンボルに注釈を付けることができます。詳細は、外部注釈を参照してください。フレームワーク)に外部注釈を付ける作業の一部は既に行われており、これらのライブラリの外部注釈はReSharperインストールに含まれています。これらのライブラリを使用すると、属性駆動型インスペクション、クイック修正、およびその他の機能を活用できます。この機能は、次の言語とテクノロジでサポートされています。C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。関連ページ:コード・インスペクションReSharperはサポートされているすべての言語で2500以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの課題を検出して強調表示するため、および/または特定の範囲内ですべてのコードの課題を見つけるために使用されます。Re...コード注釈属性フレームワークは、以下で説明する多くの属性を提供します。これらの属性をコードで使用するには、ソースコードの注釈セクションの説明に従ってを参照する必要があります。注釈属性:CanBeNullAttributeマークされた要素の値がになることがあることを示します。そのため、使用前にのチェックが必要です。...文字列リテラルのコード解析とヘルパーReSharperは、コード内の文字列リテラルに一連の機能を提供します。ReSharperのコード分析と多数のヘルパーの恩恵を受ける:平紐、文字列の書式設定メソッド、カスタム文字列書式設定メソッド、補間された文字列、平紐:コードにプレーンな文字列を使って作業しているときにReSharperがどのよう...価値とnull可能性の分析ReSharperは、可能な「null」逆参照、および重複ブール比較およびnull・チェックを見つけるのに役立つ値分析を実行します。値を分析するさまざまな方法:ReSharperは、2つの一般的な方法で値を分析します。言語構成体の動作を理解します。契約注釈では、与えられた入力に対する期待される出力を定義することができます。言い換えれば、関数の参照型とブール型引数とその戻り値の間の依存関係を定義することができます。契約注釈のメカニズムにより、より簡単で安全な方法で消費できるAPIを作成できます。契約注釈の代わりに、より単純な代替手段を使用したい...コードの課題のクイックフィックスReSharperを使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する:クイックフィックスは、強調表示されたコ...。