设置参数调用方法

时间:2010-12-14 15:11:48

标签: reflection compact-framework invoke

我有一个关于.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 :(得分:0)

你说“方法正常调用”,但同时你声称方法中的代码没有被执行。你怎么知道这个方法被调用了?

您确定instance.Instace与您检查SomeProperty的实例相同,并从中捕获OnTaskCompleted吗?