C# 返回值和事件處理程序
提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08
前面的所有事件處理程序都使用void類(lèi)型的返回值??梢詾槭录峁┓祷仡?lèi)型,但這會(huì)出問(wèn)題。這是因?yàn)橐l(fā)給定的事件,可能會(huì)調(diào)用多個(gè)事件處理程序。如果這些處理程序都返回一個(gè)值,那么我們不知道該使用哪個(gè)返回值。
系統(tǒng)處理這個(gè)問(wèn)題的方式是,只允許訪問(wèn)由事件處理程序最后返回的那個(gè)值,也就是最后一個(gè)訂閱該事件的處理程序返回的值。這個(gè)功能在某些情況下是有用的,但最好使用void類(lèi)型的事件處理程序,且避免使用out類(lèi)型的參數(shù)(如果使用out參數(shù),參數(shù)返回的值的源頭就是模糊不清的)。
繼續(xù)查找其他問(wèn)題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評(píng)論>>