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