Re[3]: Как корректно передать параметр по ссылке при рефлексии в C#?
От: maloi_alex СССР  
Дата: 27.02.13 02:27
Оценка:
Здравствуйте, alxrie, Вы писали:

A>Речь несколько об ином. После вызова

A>А надо, чтобы вызов через рефлексию дал тот же результат, что и "прямой" вызов метода.

Интересно...
А у Tes.Proc() сигнатуру нельзя менять? Можно было бы тогда обертку сделать:

class ByRef<T>
{
    public ByRef(T value) { Value = value;}
    public T Value { get; private set; }
}

public void Proc(ByRef<int> i, ByRef<int> int j)
{
    i.Value++; j.Value++; 
}

ByRef<int> k = new ByRef<int>(0);
object[] args = new object[] { k, k };
typeof(Test).GetMethod("Proc").Invoke(new Test(), args);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.