Gibt es eine Möglichkeit, GetHashCode und ReSharper automatisch zu generieren?
In eclipse, wenn ich code in Java gibt es eine Funktion zum automatischen erzeugen eine einfache, effiziente, und bug-freie Umsetzung von hashCode()
und equals()
ohne aufwändige Gehirn macht.
Gibt es ein ähnliches feature, und zwar integriert in Visual Studio oder ReSharper ?
InformationsquelleAutor der Frage Samuel Rossille | 2013-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Resharper kann das tun. Mit dem cursor in Ihre Art, öffnen Sie die "code Generieren" - Menü (Alt+Ins je nach Einstellungen oder Resharper -> Bearbeiten -> Code Generieren), und wählen Sie "Gleichheit der Mitglieder":
Es öffnet sich ein Fenster, wo Sie auswählen können, welche Elemente verwendet werden, die für Gleichheit, zusammen mit einigen Optionen über den generierten code (z.B. sollte die Art Ihrer Umsetzung
IEquatable<T>
):Wenn Sie beginnen mit einem einfachen Typ mit zwei Eigenschaften:
Dann den generierten code kann etwa so Aussehen:
InformationsquelleAutor der Antwort svick
Seit Ihr gefragt, wenn auch in Visual Studio tun können:
seit XI.2017 soll es endlich zu erzeugen kann etwas nützliches.
Mit ctr+. innerhalb der Klasse und der Wahl von "Erzeugen von Equals und GetHashCode"
Sehen https://stackoverflow.com/a/48441971/4547594
InformationsquelleAutor der Antwort Igand