Widzę punkt w jawnym wdrażaniu równań i GetHashCode dla moich obiektów.Konsekwentna implementacja operatora równości C#
Ale zastanawiam się, czy to ma jakiś sens również wyraźnie wdrożenia == = operatorzy i tak:!
public static bool operator ==(Salutation left, Salutation right)
{
return Equals(left, right);
}
Czy C# nie automatycznie użyć metody jest równy == gdy wywoływana jest?
Dzięki. Przyjąłem twoją odpowiedź, ale czy możesz edytować niektóre rzeczy, które Joel powiedział? Jak == zachowuje się, jeśli nie zostanie zmienione. – Tigraine
@Tigraine: Nie ma problemu. Właściwie to, co mówi Joel (i o wiele więcej), jest wspomniane na stronie, do której się przyłączyłem, napisanej przez Jona Skeeta. Zacytuję to, jeśli chcesz. – Noldorin
Dzięki .. :) Po prostu jest to łatwiejsze do odczytania;) – Tigraine