C 中的「Squiggles」特性

2021-09-16 18:10:22 字數 710 閱讀 8445

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

\u0026#xd;\n

這當然不是微軟所希望看到的效果。從之前的vs 2005開始,c#團隊就嘗試在這個功能上跟上vb團隊的步伐。隨著live semantic errors,也即「squiggles」的發布,他們終於如願以償了。

\u0026#xd;\n

這個功能直到vs 2008才實現,耗費如此長時間的乙個原因在於,對於語法檢查這樣普通的操作,visual studio沒有使用真正的c#編譯器來處理,而是使用為此目的特別設計的乙個輕量級偽編譯器來完成這一工作。現在通過使用vs 2008的語言分析框架(language analysis framework),vs可以和真正的編譯器進行通訊了。

\u0026#xd;\n

根據對dj park的訪問,這個功能只會分析在ide中開啟的檔案。這意味著如果對開啟檔案的修改造成了其他檔案的錯誤,只有到編譯時才能被檢測到。

\u0026#xd;\n

由於進度的原因,這個功能未能在vs 2008中發布,不過它將被包含進service pack 1中。

\u0026#xd;\n檢視英文原文:\"squiggles\" for c#

C 中的特性

c 中的特性,允許向程式的程式集增加元資料,用於儲存程式結構資訊。obsolete特性標記方法已被棄用。並在 編譯時,顯示警告資訊。obsolete 該方法已被棄用 static void oldmethod conditional特性,使用或取消方法的呼叫,執行依賴於指定的預處理識別符號。cond...

C 中特性的應用(一)

一 特性的基本概述 attribute 特性 公共語言執行時允許新增類似關鍵字的描述宣告,叫做attributes,它對程式中的元素進行標註,如型別 字段 方法和屬性等。attributes和microsoft net framework檔案的元資料儲存在一起,可以用來向執行時描述你的 或者在程式執...

C 中的特性標籤 Attribute

這節講一下 特性 attribute 特性,是用來給 新增額外資訊的一種手段,我們通常是將特性標記到方法,類或者屬性上,在使用的這些結構的時候,通過反射 reflection 這一非常高階的技術,獲取它們通過特性標記的資訊,從而進行某些特殊的處理。系統也給我們提供了一些特性,比如serializab...