Grundsätzlich frage ich mich, ob ich ReSharper in diesem Fall hören soll ...
Sie würden denken, dass man im Vergleich zu Zeichen Char.Equals (char) verwenden sollte, da es das Unboxing vermeidet, aber Resharper schlägt vor, Object.Equals (obj) zu verwenden. Vielleicht vermisse ich hier etwas?
%Vor%Ich vermute, dass es eine DependencyProperty-Unterstützung gibt?
Es ist unmöglich, static
members zu überschreiben - Object.Equals()
ist ein statisches Mitglied und Char
kann es nicht überschreiben, obwohl Sie es aufrufen können der Char-Typ (die Parameter sind immer noch vom Typ Object
)
Daher macht es keinen Unterschied, ob Sie
aufrufen %Vor%oder
%Vor%da das Boxen in jedem Fall stattfindet.
Um dies zu vermeiden, verwenden Sie die Instanzmethode, die in Char
:
Tags und Links c# resharper object char object-equality