У меня есть следующий фрагмент кода:
Expression<Func<TSource, TDest>> expression = model => new TDest{};
// Result: {model => new TestModel(){}}
ReSharper реорганизует этот фрагмент с настройкой RedundantEmptyObjectOrCollectionInitializer
:
Expression<Func<TSource, TDest>> expression2 = model => new TDest();
// Result: {model => new TestModel()}
После этого мой код не работает. Какое влияние оказывают на инициализацию фигурных скобок?
Я нашел, что есть разница между new object()
и new {}
в С#? при переполнении стека, но оба экземпляра выглядят одинаково.
expression.GetType().ToString()
равен expression2.GetType().ToString()
В чем разница между этими инициализациями в деревьях выражений?:
var a = model => new TDest{};
var b = model => new TDest();