最近抽時間學習了一下 C# 6.0 的新特性,其中的一個新特性是 ?. 運算符,請看下麵的一個簡單示例: 當我故意修改成錯誤代碼的時候,請接著看下麵的示例: 我想把代碼修改成list?[0].Count,我們知道list[0]是沒有Count屬性的,預期的結果是智能提示錯誤,但是IDE竟然崩潰了!當 ...
最近抽時間學習了一下 C# 6.0 的新特性,其中的一個新特性是 ?. 運算符,請看下麵的一個簡單示例:
當我故意修改成錯誤代碼的時候,請接著看下麵的示例:
我想把代碼修改成list?[0].Count,我們知道list[0]是沒有Count屬性的,預期的結果是智能提示錯誤,但是IDE竟然崩潰了!當時我以為是系統環境出了問題,可是我在其他幾台PC上測試都出現了相同的問題,後來我向微軟提交了這個問題,以下是微軟回覆給我的郵件:
微軟的結論是CPU使用率過高,其根本原因還在調查,目前有人反饋以下6個場景會出現這個問題(有待驗證):
- 使用導航功能(Ctrl +,)
- 在某些JSON文件上使用Ctrl + Tab
- 在IDE中使用Resharper
- 使用Web Essential擴展
- 開發人員分析工具載入項
- Office掃描功能