/autoref
如果具有和匯入的命名空間相同的名稱,或宣告變數時做為型別附註,則會自動參考組件。
/autoref[+ | -]
引數
- +| -
預設值為「開啟」,除非已指定 /nostdlib+。 指定 /autoref+ 或 /autoref,都會讓編譯器根據匯入的命名空間和完整名稱自動參考組件。
備註
/autoref 選項會指示編譯器進行參考組件的作業,而不須將組件傳送到 /reference。 使用 import 匯入命名空間時,或在程式碼中使用完整的型別名稱時,JScript 編譯器會搜尋含有該型別的組件。 請參閱 /lib,取得 JScript 編譯器如何搜尋組件的討論。
如果組件的名稱和正在建置之程式的輸出檔有相同的名稱,則編譯器不會參考該組件。
範例
當 /autoref+ 為作用中時,以下程式會進行編譯並執行,而且在宣告變數時,編譯器會參考 System.dll,以做為型別附註的結果。
var s: System.Collections.Specialized.StringCollection =
new System.Collections.Specialized.StringCollection();
print(s);
當 /autoref+ 作用中時,以下程式會進行編譯並執行,而且在宣告變數時,編譯器會參考 System.dll,以做為 import 陳述式的結果。
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
這些範例也說明編譯器如何根據型別附註或 import 陳述式,以尋找組件名稱。 當編譯器找不到含有 StringCollection 的 System.Collections.Specialized.dll 組件時,則會尋找 System.Collections.dll。 找不到該檔案時,則會尋找確實包含 StringCollection 的 System.dll。