对于这里的铁杆C#程序员来说,这似乎是一个完全愚蠢的问题——然而,我刚刚在AWS SDK论坛上看到了一段示例代码,并完全被它所左右:
RunInstancesRequest runInstance = new RunInstancesRequest()
.WithMinCount(1)
.WithMaxCount(1)
.WithImageId(GetXMLElement("ami"))
.WithInstanceType("t1.micro");
这让人想起了旧的VB6<code>With。。。End With语法,这是我长期以来一直为C#中缺乏的语法而哀叹的——我在VS2008项目中编译了它,它起到了很好的作用,保存了许多单独引用这些属性的行。
我确信我以前读过一些文章,解释为什么C#中没有VB6风格的With
-块,所以我的问题是:这种语法在语言中一直存在吗,还是最近.NET的更改启用了它?我们能在同一个糖中覆盖所有对象实例化和属性更改吗?