最近遇到一個委托的問題,+=這個符號
this.Activated += new EventHandler(Form1_Activated);
//Form1_Activated為方法名12
這個語句拆開為:
this.Activated=先執行;
Form1_Activated=后執行;
123
簡單說就是把兩個事件合在一起執行。
//小張類
public class MrZhang
{
public static void Aab()
{
Console.WriteLine("AAB");
}
public static void Pi()
{
Console.WriteLine("3ZZ");
}
}
//小明類
class MrMing
{
//聲明一個委托,其實就是個“命令”
public delegate void AabEventHandler();
public static void Main(string[] args)
{
//這里就是具體闡述這個命令是干什么的
AabEventHandler myDelegate
= new AabEventHandler(MrZhang.Aab);
myDelegate += MrZhang.Pi;
//這時候委托被附上了具體的方法
myDelegate();
Console.ReadKey();
}
}
結果就是先輸出Aab再后面輸出3zZ了。
---------------------
作者:叫我大大大大嘴丶
來源:CSDN
原文:https://blog.csdn.net/xjm1027932743/article/details/78923400
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!