Wincv.exe (программа просмотра классов Windows Forms)
Программа просмотра классов Windows Forms позволяет быстро найти сведения о классе или последовательности классов по заданному шаблону поиска. Программа просмотра классов отображает сведения, полученные путем отражения типа с использованием API-интерфейса отражения среды CLR.
Программа просмотра классов Windows Forms поставляется только с пакетом SDK платформы .NET Framework версии 1.0 и 1.1.
wincv [options]
Заметки
Возможные параметры описываются в следующей таблице.
Параметр |
Описание |
---|---|
/h |
Отображает синтаксис команд и параметры программы. |
/hide:type |
Скрывает заданный тип члена. В качестве аргумента type следует задать protected, private, internal или inherited. Если этот параметр не задан, типы protected, private и internal по умолчанию скрыты. Чтобы скрыть несколько типов членов, задайте параметр /hide в командной строке несколько раз через пробел. Например/hide:protected /hide:private. |
/nostdlib[+|-] |
Определяет, требуется ли загружать следующие стандартные сборки: 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. Если указать знак плюса (+), Wincv.exe не загружает стандартные сборки. По умолчанию используется параметр /nostdlib-, при котором стандартные сборки загружаются. |
/r:файл_сборки |
Указывает сборку, которую требуется загрузить и просмотреть. |
/show:тип |
Отображает тип заданного члена. В качестве аргумента type следует задать protected, private, internal или inherited. Если этот параметр не задан, то по умолчанию отображаются только типы inherited. Чтобы задать отображение нескольких типов, задайте параметр /show в командной строке несколько раз через пробел. Например: /show:protected /show:private. |
@имя_файла |
Считывает заданный файл ответов для получения дополнительных параметров. |
/? |
Отображает синтаксис команд и параметров программы. |
Запустите Wincv.exe из командной строки и введите имя или часть имени типа в текстовом поле в верхней части формы. Поле списка в левой части формы содержит перечень всех типов, найденных программой Wincv.exe на основе введенного имени. Для имен классов используется пространство имен System. Поэтому вместо System.Object в списке имен классов отображается тип Object. Если выбрать в списке какой-либо тип, справа появится его определение. Определение типа отображается, используя синтаксис, аналогичный синтаксису C#. Однако следует заметить, что не все определения типов компилируются в компиляторе C# точно так же, как они показаны в программе просмотра. В следующем примере показано, как производится поиск сведений о классе ButtonBase class.
Поиск определения типа с помощью Wincv.exe
В командной строке введите wincv. При этом загрузятся стандартные сборки и откроется окно программы просмотра классов.
Введите Button в текстовом поле в верхней части формы.
Среди типов, отображенных в списке в левой части формы, выберите имя класса ButtonBase в пространстве имен System.Windows.Forms.
Определение класса System.Windows.Forms.ButtonBase появляется в области справа.
Примеры
Следующая команда запускает программу Wincv.exe и загружает для просмотра файл myApp.exe и стандартные сборки.
wincv /r:myApp.exe
Следующая команда запускает программу Wincv.exe и загружает для просмотра только файл myApp.exe. Стандартные сборки не загружаются.
wincv /r:myApp.exe /nostdlib+
В следующем коде показано содержимое файла ответов myFile.rsp. Использование файла ответов устраняет необходимость отдельно вводить команды в командной строке.
/r:myAssembly.dll
/r:myOtherAssembly.dll
Следующая команда считывает файл ответов myFile.rsp и выполняет заданные в нем команды.
wincv @myFile.rsp
См. также
Ссылки
Ildasm.exe (дизассемблер MSIL)