如題C#中() =>是什么意思,比如public ICommand AddCommand{get{if (this.addCommand == null)this.addCommand = new RelayCommand(() => this.AddPerson(), () => this.CanAddPerson());return this.addCommand;}}
2 回答

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是 .NET3.0以后的新特性 Lambda表達(dá)式
RelayCommand(() => this.AddPerson(), () => this.CanAddPerson());
的意思可以翻譯為
RelayCommand(參數(shù)一, 參數(shù)二);
參數(shù)一 :() => this.AddPerson()
參數(shù)二 :() => this.CanAddPerson()
() => this.AddPerson() 的意思是 一個(gè)沒有參數(shù)的方法,返回 this.AddPerson() 而這個(gè)返回值的類型不用指定 系統(tǒng)會(huì)自動(dòng)判斷
同理 () => this.CanAddPerson() 就是 一個(gè)沒有參數(shù)的方法返回this.CanAddPerson()
- 2 回答
- 0 關(guān)注
- 440 瀏覽
添加回答
舉報(bào)
0/150
提交
取消