委托初体验
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);
}