Самое замечательное в визуальном конструкторе Class Designer — это то, что он позволяет вам не только описывать классы и связи. На самом деле вы можете делать заглушечный код и рефакторинг (подробности см. в главе 9).
Есть два способа добавлять код в ваши классы, структуры, интерфейсы и т. п. Первый способ позволяет вводить его непосредственно в визуальном конструкторе. Например, если вы находитесь в разделе Properties класса, то можете щелкнуть по нему правой кнопкой мыши и выбрать добавление нового свойства. При этом свойство будет помещено в ваш класс, и вы сможете редактировать его в схеме. Этот метод работает и для других членов класса. Однако он имеет и несколько недостатков. Например, вы не можете описать полную сигнатуру метода или указать уровни доступа. Для этого вам нужно окно Class Details.
Второй способ предполагает использование окна Class Details, которое позволяет вам полностью описать методы, поля, свойства и события класса. Оно работает также и с другими конструкциями, такими как интерфейсы, делегаты и перечисления. Для использования этого окна вам необходимо щелкнуть по классу правой кнопкой мыши и выбрать в контекстном меню пункт Class Details. Выбор этого пункта откроет редактор Class Details для выделенного класса. На рис. 26.10 показано окно редактора Class Details.
Обратите внимание, что при работе в окне Class Details вы по-прежнему имеете поддержку технологии IntelliSense. В этом примере в класс Order добавляется метод Cancel. Вы можете указать возвращаемый тип метода при помощи столбца Туре. Вы можете задать модификатор доступа при помощи столбца Modifier. Вы можете также указать параметры метода. В данном случае метод принимает параметр reasonCode.
И наконец, имеются еще столбцы Summary и Hide. Столбец Hide указывает, хотите ли вы показывать данный элемент на схеме. Эта возможность позволяет вам скрывать различные члены при распечатке или экспорте в виде изображения. Столбец Summary позволяет вам добавлять в класс свою XML-документацию. Нажатие в этом поле кнопки с многоточием (не показана) приведет к отображению диалогового окна Description. Здесь вы можете ввести свою XML-информацию для данного члена. На рис. 26.11 показан пример для метода Cancel.