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();
    }
}
相关推荐
破刺不会编程4 分钟前
socket编程TCP
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip
北极糊的狐5 分钟前
IDEA中安装 CamelCase 插件实现变量快速生成驼峰命名
开发语言·php
【蜡笔小新】13 分钟前
《筑基篇》C语言基础2
c语言·开发语言
洛阳泰山40 分钟前
Java实现周易六爻自动排盘:根据起卦的公历时间换算农和干支时间,推算日柱空亡(旬空)
java·开发语言·周易·六爻·算卦
Smile丶凉轩1 小时前
C++ 高性能内存池面试题总结
开发语言·c++
ITMr.罗1 小时前
深入理解EF Core更新机制(开发中因为省事遇到的问题)
服务器·数据库·c#·.net
用户4488466710601 小时前
.NET进阶——深入理解委托(3)事件入门
c#·.net
世转神风-1 小时前
qt-pro文件名词解释
开发语言·qt
Fantastic_sj1 小时前
[代码例题] var 和 let 在循环中的作用域差异,以及闭包和事件循环的影响
开发语言·前端·javascript
weixin_462446232 小时前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel