之前对委托一直是一知半截,最近有点闲,看看视频,明白了一二,就写下只言片语作为记载,也算是备份喽。
先抛砖引玉,一语道出天机,"委托的本质作用其实就是:在某个代码内部嵌入一段外部代码,相当于注入。"
TestA与TestB都想调用DoSomeThing()这个方法,但是不是这个方法里的所有部分不是都想要,(或者说有一部分要根据A与B的具体情况执行的代码不一样),这时我们就插入一个委托mydelete,让它来当存储方法的变量,这样TestA与TestB在调用DoSomeThing()方法的时候,在不一样的那块,就能根据自己所需,传方法进去,很方便的啦。
下面直接扔代码上来: