标签: c# constructor initializer
我最近发现自己使用初始化程序比平常更频繁,所以我想我会查看更精细的细节。我可以隐约记得读过Jon Skeet(?)写的一些东西,它显示了一些代码,这些代码只是通过包含括号而有所不同,但表现不同。它基本上看起来像:
Foo object1 = new Foo { someValue = true; } Foo object2 = new Foo() { someValue = true; }
这两个陈述之间究竟有什么区别,幕后发生了什么,以及为什么?