2012-11-02 30 views
8

Tôi viết một phương pháp helper cho thuận tiện thiết lập các Name của một Thread:Tại sao ReSharper nghĩ rằng "thread.Name == null" luôn luôn là sai?

public static bool TrySetName(this Thread thread, string name) 
{ 
    try 
    { 
     if (thread.Name == null) 
     { 
      thread.Name = name; 
      return true; 
     } 
     return false; 
    } 
    catch (InvalidOperationException) 
    { 
     return false; 
    } 
} 

Nó làm việc như dự định. Tuy nhiên, ReSharper tuyên bố rằng điều kiện này luôn sai và mã tương ứng là không thể truy cập về mặt heuristically. Sai rồi. A luôn luôn là null cho đến khi một chuỗi được gán.

Vậy tại sao ReSharper nghĩ là? Và có cách nào để nói với ReSharper nó không phải là (khác với // ReSharper disable ...)?

Tôi đang sử dụng ReSharper 5.1.3.

+3

Tôi đang sử dụng ReSharper 6 và không khiếu nại. –

+0

có lẽ do lỗi? – Vlad

Trả lời

9

Điều này đã được sửa trong 6+ RS tôi nghĩ. Xem here.

Các vấn đề liên quan