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();
    }
}
相关推荐
superman超哥几秒前
仓颉语言中网络套接字封装的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
wanghowie1 分钟前
01.01 Java基础篇|语言基础与开发环境速成
java·开发语言
白露与泡影4 分钟前
2026年Java面试题目收集整理归纳(持续更新)
java·开发语言·面试
辞旧 lekkk23 分钟前
【c++】c++11(上)
开发语言·c++·学习·萌新
程序员阿鹏25 分钟前
SpringBoot自动装配原理
java·开发语言·spring boot·后端·spring·tomcat·maven
极客智造28 分钟前
深入解析 C# Type 类:解锁反射与动态编程的核心
c#·反射
彭世瑜28 分钟前
C/C++:libfort用于在终端输出表格
c语言·开发语言·c++
RAY_010429 分钟前
Python—数据可视化pyecharts
开发语言·python
徐同保29 分钟前
n8n+GPT-4o一次解析多张图片
开发语言·前端·javascript
春日见33 分钟前
如何跑通,吃透一个开源项目?
linux·运维·开发语言·数码相机·matlab