最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#委托方法Func()中GetInvocationList()方法的用法介紹

 更新時間:2022年01月14日 08:47:19   作者:癡者工良  
這篇文章介紹了C#委托方法Func()中GetInvocationList()方法的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在日常使用委托時,有以下常用方法

方法名稱說明
 Clone  創(chuàng)建委托的淺表副本。
 GetInvocationList  按照調(diào)用順序返回此多路廣播委托的調(diào)用列表。
 GetMethodImpl  返回由當前的 MulticastDelegate 表示的靜態(tài)方法。
 GetObjectData  用序列化該實例所需的所有數(shù)據(jù)填充 SerializationInfo 對象。
 MemberwiseClone  創(chuàng)建當前 Object 的淺表副本。
 RemoveImpl  調(diào)用列表中移除與指定委托相等的元素

GetInvocationList() 的用途

當委托有多個返回值時

當你編寫一個 delegate委托 或 Func<>泛型委托 ,并為實例綁定多個方法時,每個方法都有一個返回值??赡軙龅竭@種情況:

class Program
    {
        public static string a(string str)
        {
            Console.WriteLine("方法a");
            return str+"方法a";
        }
        public static string b(string str)
        {
            Console.WriteLine("方法b");
            return str + "方法b";
        }
        public static string c(string str)
        {
            Console.WriteLine("方法c");
            return str + "方法c";
        }
        static void Main(string[] args)
        {
            Func<string, string> func=a;
            func += b;
            func += c;
            Console.WriteLine(func("測試"));
            Console.ReadKey();
        }

    }

調(diào)用委托后,只能獲取到最后一個調(diào)用方法的返回值。

使用 GetInvocationList()

GetInvocationList() 能夠返回 這個委托的方法鏈表。

通過使用循環(huán),把每個方法順序調(diào)用一次,每次循環(huán)中都會產(chǎn)生當前調(diào)用方法的返回值。

class Program
{
    public static string a(string str)
    {
        Console.WriteLine("方法a");
        return str+"方法a";
    }
    public static string b(string str)
    {
        Console.WriteLine("方法b");
        return str + "方法b";
    }
    public static string c(string str)
    {
        Console.WriteLine("方法c");
        return str + "方法c";
    }
    static void Main(string[] args)
    {
        Func<string, string> func=a;
        func += b;
        func += c;
        var funclist = func.GetInvocationList();
        foreach (Func<string, string> f in funclist)
        {
            Console.WriteLine(f("測試"));
        }
        Console.ReadKey();
    }

相當于把委托里順序調(diào)用的方法分離成一個列表,通過循環(huán)調(diào)用,循環(huán)獲取。

以上所述是小編給大家介紹的C#委托方法Func()中GetInvocationList()方法的用法,希望對大家有所幫助。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • .Net?Core部署Docker容器

    .Net?Core部署Docker容器

    這篇文章介紹了.Net?Core部署Docker容器的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • ASP.NET?Core中的wwwroot文件夾

    ASP.NET?Core中的wwwroot文件夾

    這篇文章介紹了ASP.NET?Core中的wwwroot文件夾,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • C#控件命名規(guī)范

    C#控件命名規(guī)范

    C#控件命名規(guī)范,遵守規(guī)范有利于代碼的可維護性。
    2010-09-09
  • .net6引入autofac框架

    .net6引入autofac框架

    這篇文章介紹了.net6引入autofac框架的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • ABP框架的體系結(jié)構(gòu)及模塊系統(tǒng)講解

    ABP框架的體系結(jié)構(gòu)及模塊系統(tǒng)講解

    ABP框架是基于ASP.NET的Web開發(fā)框架,不過它遵循一種名為DDD(領(lǐng)域驅(qū)動設計)的設計模式原則,接下來我們就來看一下ABP框架的體系結(jié)構(gòu)及模塊系統(tǒng)講解
    2016-06-06
  • ASP.NET Core服務生命周期

    ASP.NET Core服務生命周期

    這篇文章介紹了ASP.NET Core中的服務生命周期,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 收藏的asp.net文件上傳類源碼

    收藏的asp.net文件上傳類源碼

    收藏的asp.net文件上傳類源碼...
    2007-03-03
  • ASP.NET MVC使用區(qū)域(Area)功能

    ASP.NET MVC使用區(qū)域(Area)功能

    這篇文章介紹了ASP.NET MVC使用區(qū)域(Area)功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • ABP框架的基礎配置及依賴注入講解

    ABP框架的基礎配置及依賴注入講解

    這篇文章主要介紹了ABP框架的基礎配置及依賴注入講解,是ABP框架上手使用的基本,要的朋友可以參考下
    2016-06-06
  • ABP基礎架構(gòu)深入探索

    ABP基礎架構(gòu)深入探索

    這篇文章主要介紹了ABP基礎架構(gòu)深入探索,為了了解應用程序是如何配置和初始化,本文將探討ASP.NET?Core和ABP框架最基本的構(gòu)建模塊
    2022-05-05

最新評論

凤城市| 阜新| 巴林左旗| 赤城县| 修武县| 富宁县| 洪洞县| 长宁区| 东兴市| 盐边县| 泰安市| 大悟县| 华阴市| 都匀市| 铜梁县| 乡城县| 花莲市| 万源市| 镇江市| 玉溪市| 巫山县| 象山县| 陆良县| 曲靖市| 蛟河市| 淮滨县| 庆城县| 安陆市| 永州市| 墨竹工卡县| 福州市| 建阳市| 河曲县| 红原县| 洞头县| 三明市| 涪陵区| 额济纳旗| 玛多县| 闽侯县| 沛县|