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();
    }
}
相关推荐
skywalk81632 分钟前
介绍一下 Backtrader量化框架(C# 回测快)
开发语言·c#·量化
源代码•宸5 分钟前
Leetcode—3314. 构造最小位运算数组 I【简单】
开发语言·后端·算法·leetcode·面试·golang·位运算
lbb 小魔仙6 分钟前
【Java】深入解析 Java 集合底层原理:HashMap 扩容与 TreeMap 红黑树实现
java·开发语言
FJW0208148 分钟前
Python深浅拷贝
开发语言·python
Coder个人博客10 分钟前
1233434235
java·开发语言
徐同保11 分钟前
开发onlyoffice插件,功能是选择文本后立即通知父页面
开发语言·前端·javascript
Never_Satisfied11 分钟前
C#数组去重方法总结
开发语言·c#
阿蒙Amon13 分钟前
C#每日面试题-静态构造函数和普通构造函数区别
java·开发语言·c#
Java程序员威哥13 分钟前
SpringBoot4.0+JDK25+GraalVM:云原生Java的性能革命与落地指南
java·开发语言·后端·python·云原生·c#
liu_sir_19 分钟前
android9.0 amlogic 遥控器POWER按键的假待机的实现
开发语言·git·python