Установка параметра вызванного метода - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть вопрос о .Net CF 3.5 Reflection. Я вызываю ожидаемый метод, подобный этому,

        object n=  instance.Type.GetMethod("DoSome"
            ).Invoke(instance.Instance,
            new object[] { commandKeys }
            );

commandKey - это мой список параметров, instance.Type и instance.Instance не равен NULL.Методы вызываются нормально, но когда я устанавливаю какое-либо свойство (принадлежит классу, которому я вызываю) в методе «DoSome», свойство не имеет значения (значение по умолчанию).

 public class CSet:ITask
{
  public void DoSome
{
   SomeProperty=true;
   OnTaskCompleted(this);


}
}

Я ловлю «OnTaskCompleted»делегат, который содержит интерфейс "ITask", но, как я уже сказал, ITask SomeProperty не имеет моего заданного значения

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 14 декабря 2010

Вы говорите, что «Методы вызываются нормально», но в то же время вы утверждаете, что код внутри метода не выполняется. Откуда вы знаете, что метод вызывается вообще?

Вы уверены, что instance.Instace - это тот же экземпляр, на котором вы включаете SomeProperty и ловите OnTaskCompleted с?

...