Về cơ bản, tôi tự hỏi liệu mình có nên nghe ReSharper trong trường hợp này không ...Char.Equals vs Object.Equals - ReSharper gợi ý rằng tôi nên sử dụng Object.Equals. Tôi có nên không?
Bạn sẽ thấy rằng so sánh với các ký tự, bạn nên sử dụng Char.Equals (char) vì nó tránh unboxing, nhưng Resharper đề xuất sử dụng Object.Equals (obj). Có lẽ tôi đang thiếu một cái gì đó ở đây?
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)) { ... }
Tôi đoán đó là vì có một sự ủng hộ DependencyProperty?
Các Equals từ hiểu biết của tôi so sánh như những điều hay không giống như ví dụ bạn sẽ không nói ObjectA == ObjectB bạn sẽ kiểm tra sử dụng ObjectA.Equals (ObjectB) – MethodMan
Dòng mã thực sự là gì? ReSharper có đưa ra bất kỳ lý do nào cho đề xuất của nó không? –
Trình chia sẻ lại của tôi không đề xuất rằng :) –