C#中的以下语法意味着什么

时间:2011-06-02 18:43:31

标签: c# .net

我每天都在学习关于C#的新东西,并且遇到了这个结构。我不是100%肯定它的作用,所以有人可以解释一下:

new { Name = "John"}

这是在预期字符串作为方法调用的参数时使用的。

由于

4 个答案:

答案 0 :(得分:7)

它是匿名类的对象初始值设定项。它构造一个具有单个属性Name的对象,其值为“John”。由于您无法引用该对象,因此您可以立即使用它,如LINQ语句或您提到的参数。

另见this answer

答案 1 :(得分:0)

它是一个新的匿名类型,其属性Name设置为字符串"John"

请参阅:http://msdn.microsoft.com/en-us/library/bb397696.aspx

答案 2 :(得分:0)

这是一种称为匿名类型的新语法。您可以阅读here以获取更多详细信息。

答案 3 :(得分:0)

好吧,在我看来,它创建了一个anonymous type,其中包含一个属性(Name,类型为字符串)。

但是说它用在预期字符串的地方让我有点困惑。