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();
    }
}
相关推荐
q__y__L2 小时前
C#线程同步(三)线程安全
安全·性能优化·c#
程序设计实验室4 小时前
纯 C#实现+AOT 打造的多功能图片处理工具 ImageGlider
c#·aot
Yang-Never5 小时前
Kotlin -> 普通Lambda vs 挂起Lambda
android·开发语言·kotlin·android studio
遗憾皆是温柔5 小时前
3.JVM,JRE和JDK的关系是什么
java·开发语言·jvm·面试
奔波霸的伶俐虫8 小时前
jeecg框架@Dict不生效问题
开发语言·python
YY_TJJ9 小时前
8.4 Java Web(Maven P50-P57)
java·开发语言·maven
pusue_the_sun11 小时前
从零开始搞定类与对象(中)
开发语言·c++·学习
BuHuaX11 小时前
Unity_数据持久化_IXmlSerializable接口
xml·unity·c#·游戏引擎·游戏策划
咕噜咕噜啦啦11 小时前
Qt按键响应
开发语言·qt