事件为什么没有运行?
学习事件,控制台应用程序,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Student
{
public delegate void BuyTicketDelegate(string name);
class Program
{
public event BuyTicketDelegate blEvent;
public Program(string num)
{
blEvent +=new BuyTicketDelegate(this.BuyTicket);
}
private void BuyTicket(string num)
{
Console.WriteLine("我要买"+num+"次车票");
}
private void ShowTicketNumber(string num)
{
blEvent(num);
}
static void Main(string[] args)
{
Console.WriteLine("创建学生对象");
Program stu = new Program("K7");
Console.WriteLine("创建完毕");
stu.ShowTicketNumber("K6");
Console.ReadKey();
}
}
}
我判断的程序运行结果是:
创建学生对象
我要买K7次车票
创建完毕
我要买K6次车票
实际是:
创建学生对象
创建完毕
我要买K6次车票
new Programe ("K7")时,不是会让blEvent += new BuyTicketDelegate(this.BuyTicket)
运行一次吗?难道事件注册时,不运行?