Существует ли инструмент, который автоматически вставляет код, который использует инициализаторы объекта следующим образом:
SomeType someType = new SomeType
{
Prop1 = "prop 1 value",
Prop2 = "prop 2 value",
Things = new List<Thing>
{
new Thing
{
ThingProp = "thing prop value"
}
}
};
т.е. используя те же правила отступа в скобках, которые обычно используются в других кодах C #.
ReSharper любит делать более серьезные отступы, но не будет поддерживать намерения, если код изменится позже (мы отключили различные опции ReSharper, чтобы этого не происходило).
Стандартный параметр форматирования Visual Studio 2008 (Ctrl-K-D) не изменяет отступ инициализаторов объектов.
Определения классов включены ниже
public class Thing
{
public string ThingProp { get; set; }
}
public class SomeType
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
public List<Thing> Things { get; set; }
}