構造体の Equals を生成するときに IEquatable 演算子を生成する

このコード生成は以下に適用されます。

  • C#

概要:構造体Equals および IEquatable 演算子を生成できます。

条件:equals および not equals 演算子に加え、IEquatable 演算子が自動的に追加される構造体があること。

理由:

  • 値の型を実装する場合、ValueType の Equals メソッドの既定の実装を上回るパフォーマンスを得るには、Equals メソッドのオーバーライドを検討する必要があります。

  • IEquatable インターフェイスを実装すると、型固有の Equals() メソッドが実装されます。

方法

  1. 構造体宣言の行のどこかにカーソルを置きます。

  2. 次に、以下のいずれかを実行します。

    • Ctrl+. キーを押して、[クイック アクションとリファクタリング] メニューをトリガーします。

    • 右クリックして [クイック アクションとリファクタリング] メニューを選択します。

    • 左余白に表示される screwdriver アイコンをクリックします。

    Generate IEquatable and Equals for structs

  3. ドロップダウン メニューから [Equals(object) を生成する] を選択します。

関連項目