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();
    }
}
相关推荐
yong999015 分钟前
MATLAB的智能扫地机器人工作过程仿真
开发语言·matlab·机器人
2601_9498477516 分钟前
Flutter for OpenHarmony 剧本杀组队App实战:邀请好友功能实现
开发语言·javascript·flutter
浮尘笔记17 分钟前
Go语言并发安全字典:sync.Map的使用与实现
开发语言·后端·golang
2301_8112329819 分钟前
C++中的契约编程
开发语言·c++·算法
2401_8290040219 分钟前
C++中的访问者模式
开发语言·c++·算法
黎雁·泠崖21 分钟前
Java内部类与匿名内部类:定义+类型+实战应用
java·开发语言
m0_7482299926 分钟前
Laravel7.x核心特性全解析
c语言·数据库·c#
青槿吖27 分钟前
第二篇:JDBC进阶骚操作:防注入、事务回滚、连接池优化,一篇封神
java·开发语言·jvm·算法·自动化
赵萱婷28 分钟前
C++17 nodiscard属性深度解析
开发语言·c++·经验分享