Zasadniczo, zastanawiam się czy powinienem słuchać ReSharper w tym przypadku ...Char.Equals vs Object.Equals - ReSharper sugeruje, że powinienem użyć Object.Equals. Czy powinienem?
Można by zrozumieć, że w stosunku do znaków należy użyć Char.Equals (char), ponieważ unika unboxing, ale Resharper sugeruje użycie Object.Equals (obj). Może czegoś tutaj brakuje?
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)) { ... }
Zgaduję, że to dlatego, że jest podkład DependencyProperty?
równości z moim rozumieniem porównuje jak rzeczy lub w przeciwieństwie na przykład nie powie ObjectA == objectB chcesz sprawdzić przy użyciu ObjectA.Equals (ObjectB) – MethodMan
Jaka jest rzeczywista linia kodu? Czy ReSharper podaje jakieś uzasadnienie dla swojej sugestii? –
mój resharper nie sugeruje tego :) –