lambda表达式是基于委托的,因此创建lambda表达式需要依赖委托。但是我今天在书上看见有一段代码这样写的public int AnonymousMethod(int x) => x + someVal;左面应该是函数声明,右面是lambda表达式,并没有依赖委托,编译器也不会报错 这是为什么??? 还有lambda表达式为什么必须依赖委托创建?
http://www.cnblogs.com/ChrisLi/p/4189724.html
这个是Visual Studio支持的函数的简写形式。
public int AnonymousMethod(int x) => x + someVal;
就相当于
public int AnonymousMethod(int x)
{
return x + someVal;
}
vs里面有很多语法糖,有时候虽然这样写语法没有问题,但是系统在后面会自动跟你补全的。(新手,说的不对的请原谅)