Я пытаюсь добавить DI к коду, который содержит: Expression.New(newType)
В настоящее время у меня есть IDependencyResolver dependencyResolver
, который разрешает или возвращает ноль, если служба установлена.
Iхотел бы знать, есть ли способ получить выражение, которое будет в основном эквивалентно dependencyResolver.Resolve<NewType>() ?? new NewType()
Я уже пробовал что-то вроде:
expr = expr !=null ? expr : Expression.New(typeof(NewType))
Но, очевидно, это не такработать хорошо, потому что выражение никогда не равно нулю.
Заранее спасибо.