using System;
namespace ConsoleApp1
{
delegate void StudentDelegate();
delegate T Mydele<T>(T a, T b);
class Program
{
static void Main(string[] args)
{
EventFunction eventFunction = new EventFunction();
InvokeDefine invokeDefine = new InvokeDefine();
invokeDefine.StudentEvent += InvokeDefine_StudentEvent;
invokeDefine.StudentEvent += eventFunction.Student1;
invokeDefine.StudentEvent += eventFunction.Student2;
invokeDefine.Invoke();
}
private static void InvokeDefine_StudentEvent()
{
Console.WriteLine("Hello World!"); ;
}
}
/// <summary>
///定义事件和调用事件一定要放在一个类里面
/// </summary>
class InvokeDefine
{
public event StudentDelegate StudentEvent;
public void Invoke()
{
StudentEvent?.Invoke();//?null检杳运算符同上
}
}
class EventFunction
{
public void Student1()
{
Console.WriteLine("我是Ant001");
}
public void Student2()
{
Console.WriteLine("我是Ant002");
}
}
}