C# 奇怪的属性赋值语法?

C# 奇怪的属性赋值语法?,c#,C#,下面的语法是什么?它不是编译,而是来自一个旧的代码库 private static JsonSerializer JsonSerializer { get; } = new JsonSerializer() 编译器抱怨: Error 1 Invalid token '=' in class, struct, or interface member declaration. 到处搜索后,它原来是.NET编译器平台(Roslyn)。到处搜索后,它原来是.NET编译器平台(Roslyn)。

下面的语法是什么?它不是编译,而是来自一个旧的代码库

private static JsonSerializer JsonSerializer { get; } = new JsonSerializer()
编译器抱怨:

Error   1   Invalid token '=' in class, struct, or interface member declaration.

到处搜索后,它原来是.NET编译器平台(Roslyn)。

到处搜索后,它原来是.NET编译器平台(Roslyn)。

到处搜索后,它原来是.NET编译器平台(Roslyn)。

到处搜索后,它原来是.NET编译器平台(Roslyn)! 这是C#语言新特性的一部分。它们是使用Roslyn、.Net编译器平台实现的。

Roslyn为您提供了对C#和VB编译器内部部件的访问。您可以完全访问编译结果,甚至可以操纵C本身。

您将在C#6中看到许多其他功能,例如声明表达式:

int.TryParse(s, out var x);
异常筛选器:

catch(E e) if (e.Count > 5) { … } 
要查看新语言功能的完整列表及其当前状态,请在codeplex上的官方Roslyn页面中查看。


如果你对这个想法感兴趣并想深入研究,我建议你看这个。它可以让你更全面地了解罗斯林在C#未来中的角色。

你提到的是
Getter only auto properties
,它不是C#的一部分,还不是! 这是C#语言新特性的一部分。它们是使用Roslyn、.Net编译器平台实现的。

Roslyn为您提供了对C#和VB编译器内部部件的访问。您可以完全访问编译结果,甚至可以操纵C本身。

您将在C#6中看到许多其他功能,例如声明表达式:

int.TryParse(s, out var x);
异常筛选器:

catch(E e) if (e.Count > 5) { … } 
要查看新语言功能的完整列表及其当前状态,请在codeplex上的官方Roslyn页面中查看。


如果你对这个想法感兴趣并想深入研究,我建议你看这个。它可以让你更全面地了解罗斯林在C#未来中的角色。

你提到的是
Getter only auto properties
,它不是C#的一部分,还不是! 这是C#语言新特性的一部分。它们是使用Roslyn、.Net编译器平台实现的。

Roslyn为您提供了对C#和VB编译器内部部件的访问。您可以完全访问编译结果,甚至可以操纵C本身。

您将在C#6中看到许多其他功能,例如声明表达式:

int.TryParse(s, out var x);
异常筛选器:

catch(E e) if (e.Count > 5) { … } 
要查看新语言功能的完整列表及其当前状态,请在codeplex上的官方Roslyn页面中查看。


如果你对这个想法感兴趣并想深入研究,我建议你看这个。它可以让你更全面地了解罗斯林在C#未来中的角色。

你提到的是
Getter only auto properties
,它不是C#的一部分,还不是! 这是C#语言新特性的一部分。它们是使用Roslyn、.Net编译器平台实现的。

Roslyn为您提供了对C#和VB编译器内部部件的访问。您可以完全访问编译结果,甚至可以操纵C本身。

您将在C#6中看到许多其他功能,例如声明表达式:

int.TryParse(s, out var x);
异常筛选器:

catch(E e) if (e.Count > 5) { … } 
要查看新语言功能的完整列表及其当前状态,请在codeplex上的官方Roslyn页面中查看。


如果你对这个想法感兴趣并想深入研究,我建议你看这个。它可以让你更全面地了解Roslyn在C#的未来中的角色。

这个旧代码库是什么版本的?你确定它曾经编译过吗?我不认为这是有效的。这个旧的代码库是什么版本的?你确定它曾经编译过吗?我不认为这是有效的。这个旧的代码库是什么版本的?你确定它曾经编译过吗?我不认为这是有效的。这个旧的代码库是什么版本的?你确定它曾经编译过吗?我不认为这是有效的。