using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp4
{
class MyEventArgs : EventArgs
{
public int Code { get; set; }
public string Message { get; set; }
public MyEventArgs(int code, string message)
{
Code = code;
Message = message;
}
}
class MyTestClass
{
public delegate void MyEventHandle(object sender, MyEventArgs e);
public event MyEventHandle MyEvent;
public void RaiseMyEvent()
{
MyEvent?.Invoke(this, new MyEventArgs(111, "Test"));
}
}
internal class Program
{
static void Main(string[] args)
{
MyTestClass test = new MyTestClass();
test.MyEvent += ConsoleWriteLineSomething;
test.RaiseMyEvent();
Console.ReadKey();
}
static void ConsoleWriteLineSomething(object sender,MyEventArgs e)
{
Console.WriteLine(sender.GetType());
Console.WriteLine(e.GetType());
Console.WriteLine(e.Code);
Console.WriteLine(e.Message);
}
}
}
01-20
10-27
1万+
11-04
1258