C#中() =>是什么意思

如题C#中()=>是什么意思,比如publicICommandAddCommand{get{if(this.addCommand==null)this.addComman... 如题C#中() =>是什么意思,比如 public ICommand AddCommand { get { if (this.addCommand == null) this.addCommand = new RelayCommand(() => this.AddPerson(), () => this.CanAddPerson()); return this.addCommand; } } 展开
 我来答
谭蓄尉初夏
2020-04-06 · TA获得超过3607个赞
知道大有可为答主
回答量:3082
采纳率:32%
帮助的人:200万
展开全部
这是
.NET3.0以后的新特性
Lambda表达式
RelayCommand(()
=>
this.AddPerson(),
()
=>
this.CanAddPerson());
的意思可以翻译为
RelayCommand(参数一,
参数二);
参数一
:()
=>
this.AddPerson()
参数二
:()
=>
this.CanAddPerson()
()
=>
this.AddPerson()
的意思是
一个没有参数的方法,返回
this.AddPerson()
而这个返回值的类型不用指定
系统会自动判断
同理
()
=>
this.CanAddPerson()
就是
一个没有参数的方法返回this.CanAddPerson()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式