動態調用方法 .net



 ///返回接口類
public IFlowCustomAction GetCustomAction(string flowName){
var fix = "LwAction";
var type =Type.GetType("Web.CustomAction." + flowName );//路徑+方法名
return Dynamic.InvokeConstructor(type);//動態執行
}


IFlowCustomAction customAction = GetCustomAction(FlowName);
customAction.LoadForm(data, this, userId);
//然後就可以調用  IFlowCustomAction  接口重寫之後的方法
//IFlowCustomAction 爲接口類 type 爲重寫方法
//IFlowCustomAction.cs

public interface IFlowCustomAction
{

object LoadForm(WeiXinModel data, FlowData flow, string userId);

}

//動態方法

public class LwAction: DefaultAction
{

public override object LoadForm(WeiXinModel data, FlowData flow, string userId)

{ //重寫方法 }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章