C# 遍历数组中的对象委托方法

1,声明一个委托,理解这个可以装没有返回值和参数方法。

cs 复制代码
   public delegate void StackEvent();

2,声明一个类 Cs2

cs 复制代码
    public class Cs2
    {
        public StackEvent tes;
        public Cs2(StackEvent stackEvent)
        {
            tes = stackEvent;
        }
        public string  url { get; set; }
    }

3,声明一个类 Cs,里面声明的是静态,不用new,方便其他地方调用方法。

cs 复制代码
   public class Cs
    {
        public static List<Cs2> ListResponseFilterWords22 = new List<Cs2>();
    }

4,给Cs类中ListResponseFilterWords22的添加数据,里面委托的方法,可以根据自己自由自定义代码。

cs 复制代码
Cs.ListResponseFilterWords22.Add(new Cs2(() =>
            {
                MessageBox.Show("时候baidu");
            })
            {
                url = "www.baidu.com"
            });

            Cs.ListResponseFilterWords22.Add(new Cs2(() =>
            {
                MessageBox.Show("时候jd");
            })
            {
                url = "www.jd.com"
            });

5,遍历集合中的对象,调用的方法。

cs 复制代码
private void Button_Click(object sender, RoutedEventArgs e)
{
    foreach (var item in Cs.ListResponseFilterWords22)
    {
       item.tes();
    }
}
相关推荐
Larry_Yanan7 分钟前
Qt多进程(三)QLocalSocket
开发语言·c++·qt·ui
醒过来摸鱼12 分钟前
Java classloader
java·开发语言·python
superman超哥14 分钟前
仓颉语言中元组的使用:深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
小鸡吃米…18 分钟前
Python - 继承
开发语言·python
JIngJaneIL43 分钟前
基于java+ vue农产投入线上管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
祁思妙想1 小时前
Python中的FastAPI框架的设计特点和性能优势
开发语言·python·fastapi
唐装鼠1 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust
Lucas555555551 小时前
现代C++四十不惑:AI时代系统软件的基石与新征程
开发语言·c++·人工智能
源代码•宸1 小时前
goframe框架签到系统项目(BITFIELD 命令详解、Redis Key 设计、goframe 框架教程、安装MySQL)
开发语言·数据库·经验分享·redis·后端·mysql·golang
吃喝不愁霸王餐APP开发者1 小时前
Java后端系统对接第三方外卖API时的幂等性设计与重试策略实践
java·开发语言