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; } }
展开
1个回答
展开全部
这是
.NET3.0以后的新特性
Lambda表达式
RelayCommand(()
=>
this.AddPerson(),
()
=>
this.CanAddPerson());
的意思可以翻译为
RelayCommand(参数一,
参数二);
参数一
:()
=>
this.AddPerson()
参数二
:()
=>
this.CanAddPerson()
()
=>
this.AddPerson()
的意思是
一个没有参数的方法,返回
this.AddPerson()
而这个返回值的类型不用指定
系统会自动判断
同理
()
=>
this.CanAddPerson()
就是
一个没有参数的方法返回this.CanAddPerson()
.NET3.0以后的新特性
Lambda表达式
RelayCommand(()
=>
this.AddPerson(),
()
=>
this.CanAddPerson());
的意思可以翻译为
RelayCommand(参数一,
参数二);
参数一
:()
=>
this.AddPerson()
参数二
:()
=>
this.CanAddPerson()
()
=>
this.AddPerson()
的意思是
一个没有参数的方法,返回
this.AddPerson()
而这个返回值的类型不用指定
系统会自动判断
同理
()
=>
this.CanAddPerson()
就是
一个没有参数的方法返回this.CanAddPerson()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询