[英]What is the purpose of this C# syntax which appears to be using anonymous functions and javascript style property setting
[英]What is a third syntax for declaring a property inside an anonymous?
在匿名内部声明属性的第三种语法是什么?
我正在通过 C#书籍阅读CLR 。 我遇到了以下摘录(1):
编译器支持两种额外的语法来声明匿名类型中的属性,它可以从变量推断属性名称和类型:
String Name = "Grant";
DateTime dt = DateTime.Now;
// Anonymous type with two properties
// 1. String Name property set to Grant
// 2. Int32 Year property set to the year inside the dt
var o2 = new { Name, dt.Year };
虽然前几段作者提出了以下用于创建匿名类型 (2) 的语法:
// Define a type, construct an instance of it, & initialize its properties
var o1 = new { Name = "Jeff", Year = 1964 };
因此,从上面的两段摘录中,我得出一个结论,即有一种语法用于在匿名类型中声明属性,另外还有两种用于此的语法。 虽然书中介绍了其中一种附加语法,但我仍然没有看到书中介绍了第二种附加语法。
我听说过语法和第一个附加语法,并在我的应用程序中多次使用它们。 但我不记得使用任何其他语法(这将是第三种)。
所有这一切让我相信实际上只有两种语法,而第三种(第二个附加的)不存在。 而上面的摘录只是书中的一个错误:作者应该写
... 支持
二额外的 ...
此外,我无法在互联网上的第三种语法中找到任何内容。
那么,这只是一个错误还是我在这里错过了第三种语法?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.