HOW TO:搜尋物件、定義和參考 (符號)
更新:2007 年 11 月
在 [物件瀏覽器] 中,您可以在 [物件瀏覽器] 工具列的 <搜尋> 清單中選取或輸入搜尋字串,以針對目前瀏覽的範圍篩選顯示在 [物件] 窗格中的符號名稱。按一下 [搜尋] 在包含搜尋字串的目前瀏覽範圍中,顯示所有的符號名稱。例如,搜尋 "MyObject" 字串,就會傳回 "MyObject"、"MyObjectTest" 及 "CMyObject" 的名稱。搜尋不會區分大小寫。
您也可以使用 [尋找和取代] 視窗中的 [尋找符號] 索引標籤來搜尋符號,或使用 [物件瀏覽器] 快速鍵功能表上的 [尋找所有參考] 命令來搜尋符號。這些搜尋會在 [尋找符號結果] 視窗中顯示其結果。如需這些視窗的參考資訊,請參閱尋找和取代視窗、尋找符號以及尋找符號結果視窗。也可以在程式碼編輯器中按一下內容功能表上的 [移至定義] 命令來搜尋定義。
使用搜尋字串來搜尋符號
在 [物件瀏覽器] 工具列上的 [搜尋] 功能表會使用在 [瀏覽器] 功能表中所選取的目前瀏覽範圍。如需設定搜尋範圍的詳細資訊,請參閱 HOW TO:檢視和變更瀏覽範圍。
若要使用搜尋字串搜尋目前的瀏覽範圍
在 [物件瀏覽器] 工具列的 [搜尋字串] 欄位中,選取先前的搜尋字串或輸入全部或部分的符號名稱。
按一下 [搜尋]。
[物件] 窗格只會顯示在 [瀏覽] 範圍內其名稱內含 [搜尋字串] 的項目。會在每個符合的符號名稱中反白顯示字串。
若要清除結果
按一下 [物件瀏覽器] 工具列上的 [清除搜尋] 按鈕。
[物件] 窗格現在會顯示目前瀏覽範圍內的全部物件。
使用尋找符號搜尋符號
使用 [尋找和取代] 視窗中的 [尋找符號] 索引標籤,或使用 [物件瀏覽器] 快速鍵功能表上的 [尋找所有參考] 命令,在已定義、參考或使用之符號的專案程式碼中尋找行。
[尋找符號] 可用於:
搜尋專案中的符號定義,或探索符號的多個定義。
搜尋符號中的參考以及在程式碼中所使用的執行個體。
在參考和外部元件中探索物件階層將可讓您了解元件的功能。
[尋找符號] 與尋找文字不同,前者:
讓您限制搜尋範圍以包含任何符號。
在尋找符號結果視窗中會指出符號 (若有的話) 的定義和參考。
允許您在不具有原始程式碼的外部元件中搜尋。
若要顯示尋找符號索引標籤
在 [編輯] 功能表中展開 [尋找和取代]。
選擇 [尋找符號]。
- 或 -
如果已經開啟 [尋找和取代] 視窗,請在工具列的左邊下拉式清單中按一下三角形的 [檢視] 按鈕,然後選擇 [尋找符號]。
若要尋找符合搜尋字串的符號名稱
簽出儲存在原始程式碼控制下要進行搜尋的檔案。
將開啟於 [設計] 檢視編輯器中的任何文件,切換至 [原始碼] 檢視。
從 [編輯] 功能表中選取 [尋找和取代],然後選擇 [尋找符號]。
含有 [尋找符號] 選項的 [尋找和取代] 視窗隨即出現。
在 [查詢] 下拉式清單中選取預先定義的搜尋範圍。
所有元件:針對 [尋找目標] 字串搜尋所有可用的元件,包含目前的方案和其參考元件、整個 .NET Framework 以及任何使用 [加入其他元件] 所加入的元件。
.NET Framework:搜尋整個 .NET Framework 類別庫。
我的方案:搜尋在開啟的方案中已定義或參考的符號名稱。
- 或 -
選取其中一個 [自訂元件集] 搜尋範圍。
自訂元件集 (物件瀏覽器):搜尋目前已加入 [物件瀏覽器] 之 [自訂元件集] 搜尋範圍的元件。
自訂元件集 (尋找符號):搜尋目前已加入 [尋找符號] 之 [自訂元件集] 搜尋範圍的元件。
- 或 -
按一下 [瀏覽 (...)] 按鈕以顯示編輯自訂元件集對話方塊,並選取搜尋資料夾中的自訂集。如需詳細資訊,請參閱 HOW TO:檢視和變更瀏覽範圍。
請視需要設定 [尋找選項]。您可以選擇:
全字拼寫須相符:選取時,[尋找符號結果] 視窗只會顯示與 [尋找目標] 字串全字拼寫相符的執行個體。例如,搜尋 "MyObject" 會傳回 "MyObject",而不是 "CMyObject" 或 "MyObjectC"。
前置詞:選取時,[尋找符號結果] 視窗會顯示符號名稱以 [尋找目標] 中之字串開頭的符號。例如,搜尋 "MyObject" 將傳回 "MyObject" 及 "MyObjectTest" 等等,而不會傳回 "CMyObject"。
子字串:選取時,[尋找符號結果] 視窗會顯示符號名稱包含 [尋找目標] 字串的所有符號。例如,搜尋 "MyObject" 將傳回 "MyObject"、"MyObjectTest" 和 "CMyObject"。
不論是哪一個選項,您都可以選擇:
- 大小寫須相符:選取時,[尋找符號結果] 視窗只會顯示符合 [尋找目標] 字串內容和大小寫的執行個體。例如,在選取 [大小寫須相符] 的情況下搜尋 "MyObject",會傳回 "MyObject",而不是 "myobject" 或 "MYOBJECT"。
注意事項: [尋找和取代] 選項是全域性的,所以在每一筆搜尋中都保持有效。如需詳細資訊,請參閱尋找和取代視窗、尋找符號。
請在 [尋找目標] 文字方塊中,輸入您想要尋找的字串或運算式。注意:在 [尋找符號] 搜尋中無法使用萬用字元和規則運算式 (Regular Expression)。
選擇 [全部尋找] 開始搜尋。若要取消進行中的搜尋,請選擇 [停止]。
找到的符合項目會列在尋找符號結果視窗中。若要跳至某一搜尋符合項目,請按兩下該項目。
巡覽至定義
透過程式碼編輯器內容功能表的 [移至定義] 命令,您可以直接巡覽至選定程式碼項目的原始定義。或者,您可以按 F12 鍵叫用 [ 移至定義] 命令。
[移至定義] 適用於諸如成員、型別、變數、區域變數等程式碼項目。即使您的程式碼大量使用多載或型別推斷,[移至定義] 也會使用編譯器資訊,直接巡覽至定義程式碼項目的原始位置。不過,Visual Studio 必須能使用定義項目的程式碼,[移至定義] 才能正常運作。
若要巡覽至定義
以滑鼠右鍵按一下程式碼編輯器中的程式碼項目,然後按一下 [移至定義]。
程式碼編輯器的新索引標籤中隨即顯示原本定義程式碼的模組 (如果有的話)。如果無法取得定義,就會顯示錯誤訊息「無法巡覽至定義」。