Как корректно передать параметр по ссылке при рефлексии в C#?
От: alxrie  
Дата: 27.02.13 00:57
Оценка:
Например, есть класс, а у класса — метод с параметрами, передаваемыми по ссылке:
public class Test()
{ public Test() { }
  public void Proc(ref int i, ref int j)
  { i++; j++; }
}

С этим классом будут работать через рефлексию. Как передать параметр по ссылке в таком случае?
Вариант
int k=0;
object[] args = new object[] { k, k };
typeof(Test).GetMethod("Proc").Invoke(new Test(), args);
k = (int)(args[0]);

естественно, не годится — получится по значению/результату, а не по ссылке.
Как быть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.