2016-10-07 81 views
3

我已打開Resharper顏色標識符以將其用於TT語法突出顯示,但我不明白它在我的代碼中突出顯示的某些內容。Resharper顏色標識符加粗變量

例如,這是什麼意思,當一個變量是大膽:

enter image description here

我可以看到它表明三元運算符,當我添加它,它不再大膽,但我想有更多的對那樣,否則它似乎是多餘的。

enter image description here

有上千萬的顏色indentifiers確定哪些任何文件?我只在他們的網站上看到稀缺信息herehere

回答

4

在第一個示例中,它突出顯示爲粗體,因爲它稍後會重新設置。所以,儘管parentIdBrowser.GetCurrentParentId()初始化,但它被覆蓋GetParentIdFromNavPickOrUrl()

然而,在第二個樣本中,首先評估表達式Browser.GetCurrentParentId() ?? GetParentIdFromNavPickOrUrl(),並且只將然後分配給該變量。

+1

好的,我在這裏看到的只有一點意義,因爲覆蓋是有條件的......在本地字段的情況下,賦值<>的次序真的很重要嗎?我會看到一個原因,如果這是一個非自動的財產,但在這種情況下......哦,以及:) – Bartosz

+2

不是從技術角度。但是,多個本地參數/變量的分配可能被認爲是不好的做法。所以ReSharper至少可以想象這一點;沒有任何警告或建議。 – Matthias