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

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