熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中的“Squiggles”特性

2013-11-13 10:12:25  來源: .NET編程 

  從VBNET開始 就具有的後台編譯器給了開發人員實時的編譯器錯誤反饋持續地更新代碼完成數據並作為其他特性的宿主這個功能的缺點在於它不能被關閉因為太多的特 性要依賴於它擁有的數據而另一方面C#卻只有有限的語法檢查而代碼完成只在編譯時才會完全更新

  這當然不是微軟所希望看到的效果從之前的VS 開始C#團隊就嘗試在這個功能上跟上VB團隊的步伐隨著Live Semantic Errors也即Squiggles的發布他們終於如願以償了

  這個功能直到VS 才實現耗費如此長時間的一個原因在於對於語法檢查這樣普通的操作Visual Studio沒有使用真正的C#編譯器來處理而是使用為此目的特別設計的一個輕量級偽編譯器來完成這一工作現在通過使用VS 的語言分析框架(Language Analysis Framework)VS可以和真正的編譯器進行通信了

  根據對DJ Park的訪問這個功能只會分析在IDE中打開的文件這意味著如果對打開文件的修改造成了其他文件的錯誤只有到編譯時才能被檢測到

  由於進度的原因這個功能未能在VS 中發布不過它將被包含進Service Pack


From:http://tw.wingwit.com/Article/program/net/201311/12896.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.