Рефакторинг: потеря комментариев
От: Пельмешко Россия blog
Дата: 06.04.09 18:02
Оценка: +1
1. Before:
var list = new List<int>( );
list.Add(1); // hello
list.Add(2); // there

After "Use collection initializer":
var list = new List<int> {1, 2};



2. Before:
var obj = new TestClass( );
obj.Number = 123; // object
obj.String = "!"; // init

After "Use object initializer":
var obj = new TestClass {Number = 123, String = "!"};



3. Before:
if( flag ) // if true
    {
    Console.Write(1);
    Console.Write(2);
    }
else // if not true
    {
    Console.Write(3);
    Console.Write(4);
    }

After "Invert if":
if( !flag )
    {
    Console.Write(3);
    Console.Write(4);
    }
else
    {
    Console.Write(1);
    Console.Write(2);
    }


Можно-ли в результате подобных рефакторингов как-нибудь сохранять комментарии?
В первых двух случаях просто после сгенерированного кода поместить, в последнем случае комментарии явно можно отнести к каждой ветви и поменять местами... Ну или хотя бы после помещать после генерируемого кода... Как то не солидно, деструктивный рефакторинг получается...

А вообще спасибо большое за возможность быстро рефакторить квикфиксом
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.