看起来他正在尝试将全局“值”设置为构造函数中的字段。
这甚至可能吗?
public class TestLambda
{
private bool value => inputValue == null;
public TestLambda(string inputValue)
{
// do stuff
}
}
答案 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;
}
}
答案 1 :(得分:1)
它是表达式身体属性的C#6语法。它是一个只获取的属性,返回$
。
C#5及以下等同于
inputValue == null
答案 2 :(得分:1)
是的,这是合法的C#6.0语法,前提是SQL Server Database Project
有一个名为TestLambda
的字段。
没有表达式成员的同等代码看起来像这样:
inputValue