用于赋值的C#lambda运算符

本文关键字:运算符 C#lambda 赋值 用于 | 更新日期: 2023-09-27 18:29:29

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

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

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

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

然而,我找不到任何关于这是只读属性的任何形式的"语法糖"的文档。

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

用于赋值的C#lambda运算符

它来自新的C#6.0。默认情况下,您可以实例化您的类。检查的"表达式体函数和性质"https://msdn.microsoft.com/en-us/magazine/dn802602.aspx文章