之前對委托一直是一知半截,最近有點閑,看看視頻,明白了一二,就寫下只言片語作為記載,也算是備份嘍。
先拋磚引玉,一語道出天機,"委托的本質作用其實就是:在某個代碼內部嵌入一段外部代碼,相當于注入。"
TestA與TestB都想調用DoSomeThing()這個方法,但是不是這個方法里的所有部分不是都想要,(或者說有一部分要根據A與B的具體情況執行的代碼不一樣),這時我們就插入一個委托mydelete,讓它來當存儲方法的變量,這樣TestA與TestB在調用DoSomeThing()方法的時候,在不一樣的那塊,就能根據自己所需,傳方法進去,很方便的啦。
下面直接扔代碼上來: