我有一个关于.Net CF 3.5反射的问题。我正在调用像这样的预期的方法,
object n= instance.Type.GetMethod("DoSome"
).Invoke(instance.Instance,
new object[] { commandKeys }
);
commandKey是我的参数列表,instance.Type和instance.Instance不为空。方法正常调用,但是,当我在"DoSome“方法中设置任何属性(属于我正在调用的类)时,属性没有值(默认值)。
public class CSet:ITask
{
public void DoSome
{
SomeProperty=true;
OnTaskCompleted(this);
}
}
我捕获了包含" ITask“接口的"OnTaskCompleted”委托,但正如我所说的,ITask SomeProperty没有我给出的值
谢谢你的答案。
发布于 2010-12-14 15:47:06
您说“方法正常调用”,但同时又声称方法中的代码没有执行。你怎么知道这个方法被调用了呢?
您确定instance.Instace
与您检查SomeProperty
并从中捕获OnTaskCompleted
的实例相同吗?
https://stackoverflow.com/questions/4440586
复制