Char.Equals vs Object.Equals - ReSharper предлагает мне использовать Object.Equals. Должен ли я?

В принципе, мне интересно, стоит ли мне слушать ReSharper в этом случае ...

Можно подумать, что, сравнивая с символами, следует использовать Char.Equals (char), поскольку он позволяет избежать распаковки, но Resharper предлагает используя Object.Equals (obj). Может, здесь что-то не хватает?


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)) { ... }

Полагаю, это из-за поддержки DependencyProperty?

8
задан m-y 27 December 2011 в 22:16
поделиться