ParameterModifier и Reflection
От: ВованЯ  
Дата: 07.04.03 18:59
Оценка:
если возможно, объясните, пожалуйста, как defaul binder использовать ParameterModifier
я пробовал и ничего не получилось (да и MSDN того же мнения )
тестовый класс

public class TestClass
{ public TestClass(){}
  public void GetClass(ref string str)
  { str=this.ToString();
  }
}

программа вызова

TestClass cl=new TestClass();

// здесь все нормально
str="";
cl.GetClass(ref str);

// ни чего не возвращается
str="";        
ParameterModifier[] pm=new ParameterModifier[1];
pm[0]=new ParameterModifier(1);
pm[0][0]=true;
cl.GetType().InvokeMember("GetClass", BindingFlags.InvokeMethod, null, cl, new object[]{str}, pm, null, null);

// аналогично, результат пустой
str="";
MethodInfo mi=cl.GetType().GetMethod("GetClass");
mi.Invoke(cl, new object[]{str});
С уважением, Владимир
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.