c#委托——白话详解

作者:Dureng 分类: c#编程 发布于:2017-4-18 18:04 ė58次浏览 60条评论
    委托的作用就是在本类调用其他类的方法而不需要实例其他类。也就是说在A类中调用B类的方法却不需要实例B类。甚至不需要知道方法名。在C/S模式中窗体间方法的调用会广泛使用委托。

    总的思路是,调用方法的一方负责声明,提供方法的一方负责关联


例如,A窗体要调用B窗体的OpenFile()方法。其做法为:


A.cs做如下声明:
    public delegate void Dakai(string Wenjianming);
    public event Dakai Diaoyong;


A.cs代码:
    public void OpenMyFile(string fileName)
    {
        Diaoyong(fileName);
    }


B.cs代码:
    A a=new A();
    a.Diaoyong += new A.Dakai(OpenFile);

    public void OpenFile(string fileName)
    {
        //具体代码
    }

本文出自 H.C.Dureng,转载时请注明出处及相应链接。

0

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部