C# 事件委托 【开门两次 开枪】
【摘要】
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace TDelegate{ public class Program { //定义委托 public delegate void knock(int mess); //定义事件 public e...
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
-
-
namespace TDelegate
-
{
-
public class Program
-
{
-
//定义委托
-
public delegate void knock(int mess);
-
//定义事件
-
public event knock shot;
-
-
-
-
public static void Main()
-
{
-
Program p = new Program();
-
-
//注册方法
-
p.shot += p.Gun;
-
-
//调用方法
-
p.KnockDoor();
-
-
Console.ReadKey();
-
-
}
-
-
public void KnockDoor()
-
{
-
for (int i = 0; i < 3; i ++ )
-
{
-
if(i == 2)
-
{
-
if(shot != null)
-
{
-
shot(i);
-
}
-
-
}
-
}
-
-
}
-
-
//开枪的方法
-
public void Gun(int x)
-
{
-
Console.WriteLine("开门{0}次,兔兔 吐吐 突突,,,,开枪", x);
-
}
-
-
-
}
-
-
-
-
-
-
}
文章来源: bugstack.blog.csdn.net,作者:Yao__Shun__Yu,版权归原作者所有,如需转载,请联系作者。
原文链接:bugstack.blog.csdn.net/article/details/17417701
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)