C#一个委托初体验的题

委托初体验
Object类里有一个普通方法ToString,任何一个变量调用此方法,返回值都是一个字符串。
如:
inti=4;
Console.WriteLine(i.ToString());=程序的运行结果即为4,只是这里是把int类型的i转换为了字符串
该方法在c#中的签名为:public string
ToString()
利用委托方式,实现该方法的调用


public delegate void myDelegate(string i);

    public class Student
    {
        public event myDelegate OnToString = null;
        int id = 4;
        public void get_String()
        {
            OnToString?.Invoke(id.ToString());
        }
    }

调用

public Form1()
        {
            InitializeComponent();
            Student stu = new Student();
            stu.OnToString += Stu_OnToString;
            stu.get_String();
        }

        private void Stu_OnToString(string i)
        {
            Console.WriteLine(i);
        }