该方案是我正在更改“请求”的状态,有时新状态是暂时的,需要立即更改为其他状态。所以我在我的基类中的方法,WorkflowCommandBase:如何在仅基于实施的继承类中调用成员
最后一行再次尝试新状态执行方法(从继承的类,calledType),但该方法我打电话没有按不存在于calledType中,它在这里被实现。有可能做到这一点?或者当这种情况存在时,我需要重写继承类中的Execute方法吗?
private Request ExecuteAutoTransitionStatus(string commandName)
{
if (String.IsNullOrEmpty(commandName))
{
return Request;
}
Type calledType = Type.GetType(commandName);
return (Request)calledType.InvokeMember(
"Execute",
BindingFlags.InvokeMethod
| BindingFlags.Public | BindingFlags.Instance,
null,
null,
new Object[]
{Request, TarsUser, GrantRepository, TrackingRepository});
}
这是类图的一部分,如果有帮助的话。
Class Diagram http://i44.tinypic.com/fxzcc7.png。
在您的问题中是否存在拼写错误?您正在寻找一个名为Execute的静态方法,但您显示的Execute方法不是静态的。 – 2009-06-18 13:12:21