Fondamentalmente, mi chiedo se dovrei ascoltare ReSharper in questo caso ...Char.Equals vs Object.Equals - ReSharper suggerisce che dovrei usare Object.Equals. Dovrei?
È piacerebbe figura che il confronto di caratteri si dovrebbe usare Char.Equals (char) poiché evita unboxing, ma ReSharper suggerisce di utilizzare Object.Equals (obj). Forse mi manca qualcosa qui?
private const DEFAULT_CHAR = '#';
// DependencyProperty backing
public Char SpecialChar
{
get { return (Char)GetValue(SpecialCharProperty); }
}
// ReSharper - Access to a static member of a type via a derived type.
if (Char.Equals(control.SpecialChar, DEFAULT_CHAR)) { ... }
sto cercando di indovinare è perché c'è un supporto DependencyProperty?
Il Equals dalla mia comprensione confronta come le cose o diverse, ad esempio, non si direbbe Objecta == ObjectB si dovrebbe verificare che utilizza ObjectA.Equals (ObjectB) – MethodMan
Qual è l'effettiva riga di codice? ReSharper fornisce qualche ragionamento per il suo suggerimento? –
il mio resharper non lo suggerisce :) –