国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#高效反射調用方法類實例詳解

2020-01-24 00:04:10
字體:
來源:轉載
供稿:網友

C#高效反射調用方法類

1.創建一個業務類(HomeService),在類下創建3個方法

2.正常方式調用類的方法

3.反射方式調用類的方法

4.調用代碼

5.調用結果

6.Service類方法代碼

內容擴展:

1、正常方式調用類的方法

/// <summary>    /// 正常調用類的方法(parm1)    /// </summary>    /// <returns></returns>    public string GetNormalMethod_2()    {      HomeService service = new HomeService();           //調用有參方法(name)      string result = service.SayHello("李天");      //輸出調用信息      string strs = GetInvokeInfo("SayHello(string name)", result);      return strs;    }

2、反射方式調用類的方法

/// <summary>    /// 通過反射調用類的方法(SayHello(string name))    /// </summary>    public string GetInvokeMethod_2()    {      // 1.Load(命名空間名稱),GetType(命名空間.類名)      Type type = Assembly.Load("StudyInvokeMethod").GetType("StudyInvokeMethod.HomeService");      //2.GetMethod(需要調用的方法名稱)      MethodInfo method = type.GetMethod("SayHello", new Type[] { typeof(string) });      // 3.調用的實例化方法(非靜態方法)需要創建類型的一個實例      object obj = Activator.CreateInstance(type);      //4.方法需要傳入的參數      object[] parameters = new object[] { "李天"};      // 5.調用方法,如果調用的是一個靜態方法,就不需要第3步(創建類型的實例)      // 相應地調用靜態方法時,Invoke的第一個參數為null      string result = (string)method.Invoke(obj, parameters);      //輸出調用信息      string strs = GetInvokeInfo("SayHello(string name)", result);      return strs;    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 徐闻县| 大理市| 石棉县| 新巴尔虎右旗| 枣庄市| 商洛市| 翁牛特旗| 略阳县| 永春县| 临汾市| 奉化市| 陆川县| 平顺县| 繁峙县| 滨州市| 石渠县| 德兴市| 贺州市| 安龙县| 泽州县| 车险| 布拖县| 澳门| 庆云县| 平顶山市| 茂名市| 迁西县| 伊通| 旅游| 南丹县| 安乡县| 玉山县| 南通市| 泽普县| 鄂温| 苗栗市| 板桥市| 昭觉县| 清苑县| 霍林郭勒市|