При использовании выражений Linq для создания экземпляров следующий код отлично подходит для создания экземпляров типов с 0 аргументами.Linq Expression для создания экземпляра Type с дополнительными аргументами?
var newExpression = Expression.New(type);
Однако, если тип есть необязательные аргументы, то есть, каждый аргумент является необязательным, так что тип по существу совместим с новым(), то этот код не удастся.
Так что, я думаю, мне нужно передать выражения для каждого аргумента, который является необязательным. Итак, как бы получить значение по умолчанию, связанное с каждым аргументом?
Как получить значения по умолчанию из ParameterInfo для каждого аргумента?
С отражением: http://stackoverflow.com/q/14009359/87698 – Heinzi