// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // Public Method // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ /// <summary> /// Action を実行する。 /// </summary> /// <param name="params">引数</param> public void Execute(params object[] @params) { switch (Type) { case ActionType.Type1: Action1.Invoke(); break; case ActionType.Type2: Action2.Invoke((int)@params[0]); break; case ActionType.Type3: Action3.Invoke((int)@params[0], (T)@params[1]); break; } }
public Status Invoke(CPath p) { return(Action1 != null?Action1.Invoke(p) : Action2.Invoke()); }
public override void Invoke(string[] parameters) { ThrowIfParametersIsNotRight(parameters); method.Invoke(parameters[0], parameters[1]); }