zoukankan      html  css  js  c++  java
  • 委托

    1.简单委托

     一个控件buttion,属性名:委托简单用

    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 委托练习2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            //1.声明委托类(必须制定返回值类型 和方法 参数列表)
            public delegate void Dg(string pg);
            public delegate void DF();//没带参数委托
            private void button1_Click(object sender, EventArgs e)
            {
                //2.创建委托对象,并为委托添加一个方法指针(方法的地址)
                SayHi("啊啊啊!");
                Dg dg = new Dg(SayHi);//执行委托签名相同的方法
                DF df = new DF(Say);
               df();
            }
            public void SayHi(string ds)
            {
                MessageBox.Show("哈哈1"+ds);
            }
            public void Say()
            {
                MessageBox.Show("哈哈2");
            }
        }
    }
    结果如下:

    2.简单委托:委托和事件

     自定义:类c1Button,C1Button继承Forms.Button

    3.委托和事件

    结果是:

    4.委托和事件:委托做参数

    5.委托和事件:委托遍历集合

    6.委托和事件:委托做返回值

  • 相关阅读:
    Java_JAVA6动态编译的问题
    Java_动态加载类(英文)
    Java_Java Compiler 应用实例
    Java_关于App class loader的总结
    Java_动态加载
    Java_Java SE6调用动态编译
    python捕获Ctrl+C信号
    python使用协程并发
    python使用多进程
    python使用多线程
  • 原文地址:https://www.cnblogs.com/hehehehehe/p/5778375.html
Copyright © 2011-2022 走看看