У меня есть объект с функцией, которая принимает аргумент out. Я хочу вызвать эту функцию, используя Invoke отражения. Тем не менее, я не могу найти способ указать, что это аргумент out, так как он возвращается null.
Class Foo
{
void Do(out string a){ a="fx call"; }
}
Foo f = new Foo();
string param = string.Empty;
f.GetType().GetMethod("Do").Invoke(f, new object[] { param });
Assert.IsTrue( ! string.IsNullOrEmpty(param));
Вышеприведенный вызов утверждение не выполняется, так как параметр пуст. Как я могу указать, что передаваемый аргумент "out"?
Спасибо!