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);
}
Можно-ли в результате подобных рефакторингов как-нибудь сохранять комментарии?
В первых двух случаях просто после сгенерированного кода поместить, в последнем случае комментарии явно можно отнести к каждой ветви и поменять местами... Ну или хотя бы после помещать после генерируемого кода... Как то не солидно, деструктивный рефакторинг получается...
А вообще спасибо большое за возможность быстро рефакторить квикфиксом