Wenn IEqualityComparer in einer App-Targeting .NET 4.0 verwenden
-
11-10-2019 - |
Frage
Gibt es einen Nutzen für mich die schwach typisierten IEqualityComparer
zu implementieren in .NET 4.0-Anwendungen zusätzlich zu der IEqualityComparer<T>
Schnittstelle ?
Ein anderer Winkel ist ich immer IEqualityComparer<System.Object>
implementieren kann ein ebenso schwach typisierte Szenario zu bilden und muß nie für neuen Code zu IEqualityComparer
greifen.
Lösung
Wenn Sie leiten nur von EqualityComparer<T>
dann haben Sie nicht Sorgen zu machen, weil es sowohl IEqualityComparer
und IEqualityComparer<T>
implementiert. So Sie schwach Typisierung kostenlos erhalten, wenn Sie starke Typisierung implementieren.
sagte, dass, es ist ziemlich unwahrscheinlich, dass Sie selbst die schwach typisierte Version benötigen zu finden. Verwenden Sie nur eine Handvoll von BCL-Klassen es, und sie sind nicht gewöhnlichsten.