【问题标题】:C# lambda operator for assignment [duplicate]用于赋值的 C# lambda 运算符
【发布时间】:2016-01-08 18:43:59
【问题描述】:

我今天在我们的代码库中遇到了这个问题,我花了一段时间才看到它的效果,但这到底是什么意思??

public virtual SomeClass InstanceVariable => new SomeClass("arg1", "arg2");

我在 Visual Studio 的 C# 交互式终端中玩过这个,发现它似乎等同于:

public virtual SomeClass InstanceVariable { get { new SomeClass("arg1", "arg2"); } }

但是,我找不到任何文档说明这是只读属性的任何形式的“语法糖”。

有人想了解一下这个场景吗?

【问题讨论】:

标签: c# lambda properties syntactic-sugar


【解决方案1】:

它来自新的 C# 6.0。您可以默认实例化您的类。查看https://msdn.microsoft.com/en-us/magazine/dn802602.aspx文章的“表达式体函数和属性”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2021-08-10
    • 2021-01-24
    • 1970-01-01
    相关资源
    最近更新 更多