我一直在編寫String.IsNullOrEmpty多年,而在Visual Studio 2015中,IDE建議將其重構爲string.IsNullEmpty,爲什麼?你會怎麼做?爲什麼在Visual Studio 2015中string.IsNullOrEmpty比String.IsNullOrEmpty好?
我很理解字符串和字符串背後的內容,但是,我只是想知道爲什麼VS 2015可以給我一個我不需要的提示。
我一直在編寫String.IsNullOrEmpty多年,而在Visual Studio 2015中,IDE建議將其重構爲string.IsNullEmpty,爲什麼?你會怎麼做?爲什麼在Visual Studio 2015中string.IsNullOrEmpty比String.IsNullOrEmpty好?
我很理解字符串和字符串背後的內容,但是,我只是想知道爲什麼VS 2015可以給我一個我不需要的提示。
這是由於「代碼樣式」選項,下:
工具/選項/文本編輯器/ C#/代碼樣式
取消選中下面的選項,它應該停止警告你。
如果您發現該風格有用,因爲它們強迫你喜歡被警告您的代碼一定均勻,然後把它檢查。就個人而言,我只是取消選中它。
謝謝。我取消選中它,現在感到高興。 :) – ZZZ
IDE建議將其重構爲string.IsNullEmpty,爲什麼?
居然還有因爲兩者是相同的,string
只是一個別名String
和string
之間沒有什麼區別。如果VS仍然抱怨重新考慮它,那麼可能是因爲一些FxCop
代碼分析規則。你可能想要驗證一樣。
在我的工作經歷之一,他們有一個FxCop
自定義規則設置爲使用實際的類型名稱,而不是像別名使用String
代替string
(OR)Int32
代替int
。
'String'和'string'是同義詞,所以我不知道它爲什麼告訴你,因爲它們確實指向相同的類型,所以不能比另一個更好。請參閱http://stackoverflow.com/questions/7074/whats-the-difference-between-string-and-string –