lambda 运算符在 C# Universal Windows 10 应用程序中是否有其他用途?
Does the lambda operator have additional uses in a C# Universal Windows 10 app?
我正在查看一些 C# UWP 10 源代码并发现以下 class 成员变量声明:
public Frame RootFrame => Frame;
我希望 lambda 表达式位于赋值操作的右侧。这是 C#6 或 UWP 10 的新语法功能吗?
这是 C# 6 中引入的一种新语言语法,称为表达式主体函数和属性。查看这些文章:
http://www.c-sharpcorner.com/UploadFile/66489a/expression-bodied-members-in-C-Sharp-6-0/
http://www.kunal-chowdhury.com/2014/12/csharp-6-expression-bodied-method.html
C# 6 带来了一个名为 Expression Bodied Members 的新功能系列,其中包括 表达式属性 和 表达式函数 。它只是单行属性和函数的语法糖。
当你声明这个时:
public string Name => "BCA";
public int GetLuckyNumber() => 42;
编译器会为您做这些:
public string Name
{
get
{
return "BCA";
}
}
public int GetLuckyNumber()
{
return 42;
}
我正在查看一些 C# UWP 10 源代码并发现以下 class 成员变量声明:
public Frame RootFrame => Frame;
我希望 lambda 表达式位于赋值操作的右侧。这是 C#6 或 UWP 10 的新语法功能吗?
这是 C# 6 中引入的一种新语言语法,称为表达式主体函数和属性。查看这些文章:
http://www.c-sharpcorner.com/UploadFile/66489a/expression-bodied-members-in-C-Sharp-6-0/
http://www.kunal-chowdhury.com/2014/12/csharp-6-expression-bodied-method.html
C# 6 带来了一个名为 Expression Bodied Members 的新功能系列,其中包括 表达式属性 和 表达式函数 。它只是单行属性和函数的语法糖。
当你声明这个时:
public string Name => "BCA";
public int GetLuckyNumber() => 42;
编译器会为您做这些:
public string Name
{
get
{
return "BCA";
}
}
public int GetLuckyNumber()
{
return 42;
}