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