原文:https://blog.csdn.net/WPwalter/article/details/100158000html
默認狀況下,Visual Studio 只在你剛開始打字或者輸入 . 和 ( 的時候纔出現智能感知提示,可是若是你使用 ReSharper 開發,你會發現智能感知提示無處不在(因此那麼卡?)。瀏覽器
實際上你也能夠配置 Visual Studio 的智能感知在更多的狀況下出現,請打開下面「工具」->「選項」->「文本編輯器」->「C#」->「IntelliSense」:編輯器
打開「鍵入字符後顯示完成列表」和「刪除字符後顯示完成列表」。這樣,你只要正在編輯,都會顯示智能感知提示。工具
另外,若是你當前須要打開智能感知提示,默認狀況下使用 Ctrl + 空格鍵 能夠打開。固然你也能夠將其修改成 ReSharper 中常見的快捷鍵 Alt + 右箭頭。方法是修改鍵盤快捷鍵中的 「」 項。佈局
修改快捷鍵方法詳見:post
另外,在 IntelliCode 部分,能夠選擇打開更多的 IntelliSense 完成項:visual-studio
ReSharper 的智能感知提示包含所依賴的各類程序集中的類型,然而 Visual Studio 的智能感知則沒有包含那些,只有頂部寫了 using 的幾個命名空間中的類型。spa
Visual Studio 2019 中能夠設置智能感知提示中「顯示未導入命名空間中的項」。默認是沒有開啓的,當開啓後,你將直接能在智能感知提示中看到本來 ReSharper 中才能有的編寫任何類型的體驗。.net
默認狀況下輸入未知類型時只能完整輸入類名而後使用重構快捷鍵將命名空間導入:插件
但開啓了此選項後,只須要輸入類名的一部分,哪怕此類型尚未寫 using 將其導入,也能在智能感知提示中看到而且完成輸入。
在 ReSharper 中,選中一段代碼,若是這段代碼能夠返回一個值,那麼可使用重構快捷鍵(默認 Alt+Enter)生成一個局部變量。若是一樣帶代碼塊在此方法體中有多處,那麼能夠同時將多處代碼一併提取出來成爲一個佈局變量。
在 Visual Studio 中,也能夠選中一段代碼將其提取稱一個局部變量:
ReSharper 可使用 Ctrl + R, R 快捷鍵重命名一個標識符。
Visual Studio 中也是默認使用 F2 或者與 ReSharper 相同的 Ctrl + R, R 快捷鍵來重命名一個標識符。
正在填坑……
ReSharper 中自帶了大量方便的代碼片斷,並且其代碼片斷的可定製性很是強,有不少能夠只能完成的宏;並且還有後置式代碼片斷。
然而 Visual Studio 自帶的代碼片斷就弱不少,只能支持最基本的宏。
不過能夠經過下面一些插件經過數量來補足功能上的一些短板:
Snippetica for C# - Visual Studio Marketplace
C# Methods Code Snippets - Visual Studio Marketplace
1.工具->選項
2.文本編輯器->C#->高級->勾選支持導航到反編譯源碼
3.關閉瀏覽器不中止項目