Рефакторинг в WPF с Blend 4 + Visual Studio 2010 - PullRequest
1 голос
/ 22 декабря 2010

Я играл с рефакторингом в Visual Studio 2010 (Express) и Blend 4, и я обнаружил, что это немного придирчиво, но я хочу убедиться, что я делаю это правильно, поэтому вопросы:

1) Кажется, что лучший способ рефакторинга (переименовать, скажем, UserControl, включая имена файлов xaml и cs) - это сделать это из Visual Studio в файле cs. Это правильно?

1a) Какой самый простой способ переименовать элемент управления, когда вы работаете в Blend? (Я делаю это часто.)

2) В инструментах Java, к которым я привык, переименование всегда подразумевает рефакторинг (автоматическое изменение не только имен классов, но и имен файлов). Но в Blend / VS, кажется, есть различие между ними?

3) Есть ли смысл переименовывать элемент управления, а не рефакторинг, или переименовывать только для таких вещей, как ресурсы, а не файлы xaml / cs?

4) Почему рефакторинг имени класса не меняет имя файла для автоматического соответствия?

1 Ответ

2 голосов
/ 23 декабря 2010

1,2) В Visual Studio, если вы измените имя в обозревателе решений, вас спросят, хотите ли вы также изменить имя класса.Это автоматически изменит ваш код.Изменение имени из кода (ярлык F2) только изменит ваш код и не изменит соответствующие имена файлов.

3) Переименование элемента управления (который также является классом) - это просто рефакторинг.

4) Для одного файла может быть несколько классов.

- EDIT--

Хмм ... Похоже, что переименование элемента управления WPF из Solution Explorer в VS 2010 Professional также не требует рефакторинга кода или разметки.Похоже, что это проблема только с файлами XAML;Переименование-рефакторинг классов из обозревателя решений должен работать даже с экспресс-выпусками.

Кстати, я нашел хорошую статью о переименовании-рефакторинге с VS на MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...