2015-10-01 69 views
2

我一直在編寫String.IsNullOrEmpty多年,而在Visual Studio 2015中,IDE建議將其重構爲string.IsNullEmpty,爲什麼?你會怎麼做?爲什麼在Visual Studio 2015中string.IsNullOrEmpty比String.IsNullOrEmpty好?

我很理解字符串和字符串背後的內容,但是,我只是想知道爲什麼VS 2015可以給我一個我不需要的提示。

+1

'String'和'string'是同義詞,所以我不知道它爲什麼告訴你,因爲它們確實指向相同的類型,所以不能比另一個更好。請參閱http://stackoverflow.com/questions/7074/whats-the-difference-between-string-and-string –

回答

7

這是由於「代碼樣式」選項,下:

工具/選項/文本編輯器/ C#/代碼樣式

取消選中下面的選項,它應該停止警告你。

enter image description here

如果您發現該風格有用,因爲它們強迫你喜歡被警告您的代碼一定均勻,然後把它檢查。就個人而言,我只是取消選中它。

+0

謝謝。我取消選中它,現在感到高興。 :) – ZZZ

2

IDE建議將其重構爲string.IsNullEmpty,爲什麼?

居然還有因爲兩者是相同的,string只是一個別名Stringstring之間沒有什麼區別。如果VS仍然抱怨重新考慮它,那麼可能是因爲一些FxCop代碼分析規則。你可能想要驗證一樣。

在我的工作經歷之一,他們有一個FxCop自定義規則設置爲使用實際的類型名稱,而不是像別名使用String代替string(OR)Int32代替int

相關問題