Я столкнулся с другой проблемой, используя С# 4.0 с дополнительными параметрами.
Как мне вызвать функцию (или, скорее, конструктор, у меня есть объект ConstructorInfo
), для которого я знаю, что он не требует каких-либо параметров?
Вот код, который я использую сейчас:
type.GetParameterlessConstructor()
.Invoke(BindingFlags.OptionalParamBinding |
BindingFlags.InvokeMethod |
BindingFlags.CreateInstance,
null,
new object[0],
CultureInfo.InvariantCulture);
(Я только что пробовал с разными BindingFlags
).
GetParameterlessConstructor
- это специальный метод расширения, который я написал для Type
.