Почему этот код компилируется? [закрыто]

Файл UIMap.designer.cs восстанавливается из файла UIMap.uitest после каждого редактирования (который сохраняется) в файле UIMap.uitest. В верхней части файла есть комментарий, в котором говорится, что это сгенерированный файл, и что изменения будут потеряны.

Большое количество изменений, которые, на первый взгляд, нуждаются в редактировании кода в дизайнере файл может быть выполнен путем редактирования с помощью панелей свойств действий и пользовательских интерфейсов, показанных в редакторе UIMap. Некоторые изменения требуют ручного редактирования. Для них есть команда (кнопка или контекстное меню), чтобы переместить действие в файл UIMap.cs, где он может быть отредактирован и расширен как можно больше. Оба этих файла UIMap ... cs указывают на partial в заголовках своих классов, поэтому оба они вносят вклад в один и тот же UIMap.

Когда только одно действие метода требует ручного редактирования, может стоить разбить этот метод на две или три части, чтобы поместить действие, требующее редактирования, в свой собственный метод. Команда split доступна через кнопку или в меню правой кнопки мыши. Выделив действие, его метод можно перенести в файл UIMap.cs.

При перемещении методов и последующем их редактировании я рекомендую следующий порядок действий.

  1. Если Необходимо: разбить метод на части, а затем переименовать методы разделения с помощью редактора UIMap. Сохраните файл UIMap.uitest, создав регенерацию файла конструктора. Затем добавьте вызовы для разделенных и переименованных методов. Постройте тест и, возможно, убедитесь, что тест по-прежнему работает, как ожидалось.
  2. Переместите метод в файл UIMap.cs с помощью редактора UIMap.
  3. Сохраните все файлы, вызывающие регенерацию файл дизайнера.
  4. Отредактируйте код, только что перемещенный в файл UIMap.cs.

Карта пользовательского интерфейса редактор является стандартным для Visual Studio 2012. Для Visual Studio 2010 редактор был добавлен Feature Pack 2.

-10
задан Selman Genç 25 December 2013 в 15:38
поделиться