このコード生成は以下に適用されます。
- C#
概要:構造体の Equals および IEquatable 演算子を生成できます。
条件:equals および not equals 演算子に加え、IEquatable 演算子が自動的に追加される構造体があること。
理由:
値の型を実装する場合、ValueType の Equals メソッドの既定の実装を上回るパフォーマンスを得るには、Equals メソッドのオーバーライドを検討する必要があります。
IEquatable インターフェイスを実装すると、型固有の Equals() メソッドが実装されます。
方法
構造体宣言の行のどこかにカーソルを置きます。
次に、以下のいずれかを実行します。
Ctrl+. キーを押して、[クイック アクションとリファクタリング] メニューをトリガーします。
右クリックして [クイック アクションとリファクタリング] メニューを選択します。
左余白に表示される
アイコンをクリックします。

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