4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Visual Studio が Equals、GetHashCode を自動生成できるようになっていた

Posted at

Visual Studio が Equals、GetHashCode を自動生成できるようになっていたので備忘のためにメモ。
==!= 演算子や IEquatable<T> も生成できる。

助かる。

情報源

Generate Equals and GetHashCode method overrides in Visual Studio

Visual Studio 2017 を対象とした 2 年以上前の情報なのでこのあたりから提供されていたのか。。

Visual Studio で Equals および GetHashCode メソッドのオーバーライドを生成する

日本語の情報もあるな。。が、書いてしまったんで。

手順

  1. 対象の クラス にカーソルを移動して、キーボードで Ctrl + . を入力する。このとき、クラス名を選択 (反転) 状態にしないよう注意。
  2. もしくは、クラス名の行を右クリックして クイック アクションとリファクタリング をクリックするでも可。
  3. コンテキストメニューの Equals および GetHashCode もしくは Equals(object) を生成するをクリックする。
  4. [メンバーの選択] ダイアログで、評価するメンバーを指定する。
  5. 必要に応じて IEquatable<T> を実装する、および 演算子を実装する をチェックする。
  6. [OK] ボタンをクリックする。

確認した環境

  • Windows 10 Home 64 bit バージョン 2004
  • Microsoft Visual Studio Community Edition 2019 Version 16.4.6
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?