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;
}