我有一个关于.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没有我给定的值
你的答案。
答案 0 :(得分:0)
你说“方法正常调用”,但同时你声称方法中的代码没有被执行。你怎么知道这个方法被调用了?
您确定instance.Instace
与您检查SomeProperty
的实例相同,并从中捕获OnTaskCompleted
吗?