欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#高效反射調(diào)用方法類實(shí)例詳解

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

C#高效反射調(diào)用方法類

1.創(chuàng)建一個(gè)業(yè)務(wù)類(HomeService),在類下創(chuàng)建3個(gè)方法

2.正常方式調(diào)用類的方法

3.反射方式調(diào)用類的方法

4.調(diào)用代碼

5.調(diào)用結(jié)果

6.Service類方法代碼

內(nèi)容擴(kuò)展:

1、正常方式調(diào)用類的方法

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

2、反射方式調(diào)用類的方法

/// <summary>
    /// 通過(guò)反射調(diào)用類的方法(SayHello(string name))
    /// </summary>
    public string GetInvokeMethod_2()
    {
      // 1.Load(命名空間名稱),GetType(命名空間.類名)
      Type type = Assembly.Load("StudyInvokeMethod").GetType("StudyInvokeMethod.HomeService");
      //2.GetMethod(需要調(diào)用的方法名稱)
      MethodInfo method = type.GetMethod("SayHello", new Type[] { typeof(string) });
      // 3.調(diào)用的實(shí)例化方法(非靜態(tài)方法)需要?jiǎng)?chuàng)建類型的一個(gè)實(shí)例
      object obj = Activator.CreateInstance(type);
      //4.方法需要傳入的參數(shù)
      object[] parameters = new object[] { "李天"};
      // 5.調(diào)用方法,如果調(diào)用的是一個(gè)靜態(tài)方法,就不需要第3步(創(chuàng)建類型的實(shí)例)
      // 相應(yīng)地調(diào)用靜態(tài)方法時(shí),Invoke的第一個(gè)參數(shù)為null
      string result = (string)method.Invoke(obj, parameters);

      //輸出調(diào)用信息
      string strs = GetInvokeInfo("SayHello(string name)", result);
      return strs;
    }

上一篇:C#管道式編程的介紹與實(shí)現(xiàn)

欄    目:C#教程

下一篇:C#開發(fā)中經(jīng)常用的加密解密方法示例

本文標(biāo)題:C#高效反射調(diào)用方法類實(shí)例詳解

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4709.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有