美文网首页
C#委托delegate使用方法

C#委托delegate使用方法

作者: GoodTekken | 来源:发表于2020-11-26 13:28 被阅读0次

分别创建Cat类,Mouse类,People类,最后再main函数中调用运行,参考代码如下:

  • Cat
public class Cat
{
    //定义猫叫事件
    public event CatCallEvnetHandleer CatCall;
    public void OnCatCall()
    {
        Console.WriteLine("猫叫了一声");
        if(CatCall != null)
        {
            CatCall?.Invoke();
        }
    }
}
  • Mouse
public class Mouse
{
    public void MouseRun()
    {
        Console.WriteLine("老鼠跑了");
    }
}
  • People
public class People
{
    public void WakeUp()
    {
        Console.WriteLine("主人醒了");
    }
}
  • Main
public delegate void CatCallEvnetHandleer();
class Program
{
    static void Main(string[] args)
    {
        Cat cat = new Cat();
        Mouse mouse = new Mouse();
        People people = new People();

        cat.CatCall += new CatCallEvnetHandleer(mouse.MouseRun);
        cat.CatCall += new CatCallEvnetHandleer(people.WakeUp);
        cat.OnCatCall();

        Console.ReadKey();

    }
}

相关文章

  • C# 委托

    C#委托 C#中的委托(Delegate)类似于C或C++中函数的指针。委托(Delegate)是存有对某个方法的...

  • C# 高级语言总结

    后续 1 C# 委托 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 ...

  • C#委托Delegate和事件Event实战应用

    一、委托的概念 C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate)是...

  • C# 委托(Delegate)

    C# 中的委托(Delegate)类似于 C 或 C++ 中的函数指针。委托(Delegate) 是存有对某个方法...

  • 19-委托

    C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。 委托(Delegate) 是存有对某个方...

  • C#委托delegate使用方法

    分别创建Cat类,Mouse类,People类,最后再main函数中调用运行,参考代码如下: Cat Mouse ...

  • C# 委托(delegate)

    委托是一种引用类型,可以将方法作为参数传递给其他方法,作为参数的这个方法可以是静态方法,实例方法,也可以是匿名方法...

  • C# delegate

    C# 中的 Delegate 类似于 C++ 中函数的指针。所有的委托Delegate都派生自 System.De...

  • 关于C#中的委托与事件以及两者之间的关系

    一 关于委托 1.委托的概念: C# 中的委托(Delegate)是一种引用类型变量,它类似于C的函数指针,...

  • C#之delegate(委托)

    定义 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做...

网友评论

      本文标题:C#委托delegate使用方法

      本文链接:https://www.haomeiwen.com/subject/yxiaiktx.html