/autoref
Mise à jour : novembre 2007
Référence automatiquement les assemblys qui portent le même nom qu'un espace de noms importé ou qu'une annotation de type lors de la déclaration d'une variable.
/autoref[+ | -]
Arguments
- +| -
Activé par défaut, sauf si /nostdlib+ est spécifié. Si vous spécifiez /autoref+ ou simplement /autoref, le compilateur référence automatiquement les assemblys fondés sur des espaces de noms importés et des noms qualifiés complets.
Notes
L'option /autoref indique au compilateur de référencer des assemblys sans devoir passer l'assembly à l'option /reference. Lorsque vous utilisez import pour importer un espace de noms ou que vous utilisez un nom de type qualifié complet dans votre code, le compilateur JScript recherche un assembly qui contient ce type. Consultez /lib pour des informations sur la recherche d'assemblys effectuée par le compilateur JScript.
Le compilateur n'essaie pas de référencer un assembly si ce dernier porte le même nom que le fichier de sortie du programme que vous créez.
Exemple
Le programme suivant compilera et s'exécutera lorsque /autoref+ sera activé ; le compilateur référencera System.dll à la suite de l'annotation de type lors de la déclaration d'une variable.
var s: System.Collections.Specialized.StringCollection =
new System.Collections.Specialized.StringCollection();
print(s);
Le programme suivant compilera et s'exécutera lorsque /autoref+ sera activé ; le compilateur référencera System.dll à la suite de l'instruction import.
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
Ces exemples illustrent également comment le compilateur recherche des noms d'assembly sur la base de l'annotation de type ou des instructions import. Lorsque le compilateur ne trouve pas d'assembly nommé System.Collections.Specialized.dll contenant StringCollection, il recherche System.Collections.dll. Ne trouvant pas ce fichier, il recherche et trouve System.dll, qui lui contient StringCollection.