=>全局变量中的Lambda表达式

时间:2015-12-29 16:39:34

标签: c# lambda c#-6.0

看起来他正在尝试将全局“值”设置为构造函数中的字段。

这甚至可能吗?

public class TestLambda
{
    private bool value => inputValue == null;

    public TestLambda(string inputValue)
    {
        // do stuff

    }
}

3 个答案:

答案 0 :(得分:1)

是的,对于Expression-bodied函数成员,这是有效的C#6语法,因为inputValue是您班级中的一个字段。

public class TestLambda
{
    private string inputValue; // necessary

    private bool value => inputValue == null;

    public TestLambda(string inputValue)
    {
        this.inputValue = inputValue;

    }
}

可以在Roslyns 'New Language Features in C# 6'上找到。

答案 1 :(得分:1)

它是表达式身体属性的C#6语法。它是一个只获取的属性,返回$

C#5及以下等同于

inputValue == null

答案 2 :(得分:1)

是的,这是合法的C#6.0语法,前提是SQL Server Database Project有一个名为TestLambda的字段。

没有表达式成员的同等代码看起来像这样:

inputValue