IntelliSense 快速資訊 (管理的套件架構)
IntelliSense 快速諮詢會顯示來源中的識別項的相關資訊時使用者將插入號放在識別項,並選取快速諮詢 的 IntelliSense 功能表或透過識別項會保留滑鼠游標。 這會導致識別項的相關資訊會出現工具提示。 這項資訊通常會組成識別項型別。 當偵錯引擎正在使用時,此資訊可能包括目前的值。 語言服務處理只識別項時,偵錯引擎會提供運算式的值。
受管理的套件架構 (MPF) 語言服務類別會提供完整的支援,顯示 IntelliSense 快速諮詢工具提示。 您所要做的只是提供文字顯示,並啟用 [快速諮詢] 功能。
要顯示的文字藉由呼叫ParseSource方法的剖析器剖析原因值為QuickInfo。 因此告知取得型別資訊 (或是在 [快速諮詢工具提示中顯示) 中指定的位置識別碼ParseRequest物件。 ParseRequest物件是什麼傳遞給ParseSource方法。
剖析器必須剖析至的位置中的所有項目ParseRequest物件,以確定所有的識別項的類型。 然後,剖析器必須剖析要求的位置中取得識別項。 最後,剖析器必須傳遞給該識別項相關聯的工具提示資料AuthoringScope物件,該物件可能會傳回從文字GetDataTipText方法。
啟用 [快速諮詢
若要啟用 [快速諮詢] 功能,您必須設定CodeSense和QuickInfo具名參數的ProvideLanguageServiceAttribute。這些屬性設定EnableCodeSense和EnableQuickInfo屬性。
實作快速諮詢
ViewFilter類別會處理 IntelliSense 快速諮詢作業。 當ViewFilter類別能夠接收QUICKINFO 指令,[類別呼叫ParseSource剖析原因的方法QuickInfo和次號的位置QUICKINFO康華里命令。 ParseSource方法剖析器必須再剖析進位至指定位置的來源,然後剖析在指定的位置來決定如何在 [快速諮詢工具提示中顯示的識別項。
大部分的剖析器會執行整個原始程式檔的初始分析,和將結果儲存在剖析樹狀結構。 完成剖析實行何時Check傳遞至ParseSource方法。 然後其他種類的剖析以取得所需的資訊,可以使用的剖析樹狀結構。
比方說,剖析原因的值QuickInfo可以找出識別項的原始位置,並經由 「 剖析樹狀結構,以取得型別資訊。 這個型別資訊然後傳遞給AuthoringScope類別,並傳回GetDataTipText方法。