5 回答

TA貢獻(xiàn)1803條經(jīng)驗 獲得超6個贊
C#編譯器在后臺做了很多東西,匿名函數(shù)其實從簡單的介紹的話,是沒有名字的函數(shù),更嚴(yán)格一些,匿名函數(shù)是閉包的一個實現(xiàn),也就是C#通過蘭步達(dá)表達(dá)式(匿名函數(shù))實現(xiàn)了閉包,通過閉包,可以改變局部變量的聲明周期,因此閉包有很多很特殊和奇妙的引用。

TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊
你的btn不是孤立的,它是作為一個窗體里的對象存在的
那么你是不是可以通過btn.Form之類的方法獲取到這個窗體,從而獲取到窗體里的相應(yīng)屬性之類
如果不是公共的,可以通過反射來實現(xiàn)
RoutedEventHandler事件的參數(shù)是已經(jīng)固定了的,就是Object sender, RoutedEventArgs e
所以你無法增加你需要的參數(shù),
不過這個sender,就是觸發(fā)事件的對象,也就是那個btn,你可以變通一下,給那個btn的某些屬性賦值成你希望傳遞的參數(shù),比如btn.Text = 參數(shù)
然后在:btn_Click方法里,把sender轉(zhuǎn)換為btn對象,并獲取text屬性

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
直接return一個變量就可以了,變量的類型編譯器會推斷出來。但假如等號左邊是一個事件,那么返回值類型就要和事件的返回值類型相同了
- 5 回答
- 0 關(guān)注
- 1668 瀏覽
添加回答
舉報