使用对象初始值设定项时,括号内容有何作用?

时间:2014-08-23 05:11:08

标签: c# constructor initializer

我最近发现自己使用初始化程序比平常更频繁,所以我想我会查看更精细的细节。我可以隐约记得读过Jon Skeet(?)写的一些东西,它显示了一些代码,这些代码只是通过包含括号而有所不同,但表现不同。它基本上看起来像:

Foo object1 = new Foo   { someValue = true; }
Foo object2 = new Foo() { someValue = true; }

这两个陈述之间究竟有什么区别,幕后发生了什么,以及为什么?

0 个答案:

没有答案