Windows Forms Class Viewer (Wincv.exe)

Mise à jour : novembre 2007

Windows Forms Class Viewer (Visionneuse de classe Windows Forms) vous permet de rechercher rapidement des informations sur une classe ou une série de classes, sur la base d'un modèle de recherche. La visionneuse de classes affiche les informations en procédant à une réflexion sur le type, à l'aide de l'interface API de réflexion du Common Language Runtime.

Windows Forms Class Viewer est uniquement fourni avec le Kit de développement .NET Framework SDK version 1.0 et 1.1.

wincv [options]

Notes

Le tableau suivant décrit les options disponibles.

Option

Description

/h

Affiche la syntaxe et les options de commande de l'outil.

/hide:type

Masque le type de membre spécifié. Vous devez spécifier protected, private, internal ou inherited comme argument de type. Si vous ne spécifiez pas cette option, les types protected, private et internal sont masqués par défaut. Pour spécifier le masquage de plusieurs types de membres, utilisez plusieurs occurrences de l'option /hide dans la ligne de commande, en les séparant par un espace. Par exemple, /hide:protected /hide:private.

/nostdlib[+|-]

Spécifie si les assemblys par défaut suivants doivent être chargés : mscorlib.dll, System.dll, System.Data.dll, System.Design.dll, System.DirectoryServices.dll, System.Drawing.dll, System.Drawing.Design.dll, System.Messaging.dll, System.Runtime.Serialization.Formatters.Soap.dll, System.ServiceProcess.dll, System.Web.dll, System.Web.Services.dll, System.Windows.Forms.dll, System.XML.dll,

Si vous spécifiez le signe plus (+), Wincv.exe ne charge pas les assemblys par défaut. La valeur par défaut correspond à /nostdlib- (chargement des assemblys par défaut).

/r:assemblyFile

Spécifie l'assembly à charger et à parcourir.

/show:type

Affiche le type de membre spécifié. Vous devez spécifier protected, private, internal ou inherited comme argument de type. Si vous ne spécifiez pas cette option, seuls les types inherited sont affichés par défaut. Pour spécifier l'affichage de plusieurs types de membres, utilisez plusieurs occurrences de l'option /show dans la ligne de commande, en les séparant par un espace. Par example, /show:protected /show:private.

@NomFichier

Lit le fichier réponse spécifié pour plus d'options.

/?

Affiche la syntaxe et les options de commande de l'outil.

Démarrez Wincv.exe à partir de la ligne de commande et tapez entièrement ou partiellement un nom de type dans la zone de texte figurant dans la partie supérieure du formulaire. La zone de liste située dans la partie gauche du formulaire affiche la liste de tous les types trouvés par Wincv.exe, sur la base du nom que vous avez entré. L'espace de noms System est défini sur les noms de classes. Par conséquent, le type « Object » est affiché dans la liste de noms de classes, et non « System.Object ». Lorsque vous sélectionnez un type dans la liste, la définition de ce type s'affiche dans la zone située dans la partie droite du formulaire. La définition de type s'affiche dans une syntaxe semblable à celle de C#. Toutefois, notez que toutes les définitions de types ne peuvent pas être compilées dans le compilateur C# exactement comme elles s'affichent dans la visionneuse. L'exemple suivant illustre comment rechercher des informations sur la classe ButtonBase.

Pour rechercher la définition d'un type à l'aide de Wincv.exe

  1. Tapez wincv à l'invite. Cette opération permet de charger les assemblys par défaut et d'afficher la visionneuse de classes.

  2. Tapez Button dans la zone de texte figurant dans la partie supérieure du formulaire.

  3. Sélectionnez le nom de classe ButtonBase dans l'espace de noms System.Windows.Forms à partir des types affichés dans la zone de liste sur le côté gauche du formulaire.

    La définition de System.Windows.Forms.ButtonBase s'affiche dans la zone sur la droite.

Exemples

La commande suivante exécute Wincv.exe et charge myApp.exe et les assemblys par défaut à des fins de navigation.

wincv /r:myApp.exe

La commande suivante exécute Wincv.exe et charge uniquement myApp.exe à des fins de navigation. Les assemblys par défaut ne sont pas chargés.

wincv /r:myApp.exe /nostdlib+

Le code suivant montre le contenu d'un fichier réponse myFile.rsp. Lorsque vous utilisez un fichier réponse, il n'est pas nécessaire de taper chacune des commandes à l'invite.

/r:myAssembly.dll
/r:myOtherAssembly.dll

La commande suivante lit le fichier réponse myFile.rsp et exécute les commandes spécifiées dans ce fichier.

wincv @myFile.rsp

Voir aussi

Référence

Outils du .NET Framework

MSIL Disassembler (Ildasm.exe)

Autres ressources

Réflexion