对于这里的铁杆 C# 编码人员来说,这似乎是一个完全愚蠢的问题 - 然而,我刚刚在 AWS SDK 论坛中看到了一段示例代码,并完全被它扫视了:
RunInstancesRequest runInstance = new RunInstancesRequest()
.WithMinCount(1)
.WithMaxCount(1)
.WithImageId(GetXMLElement("ami"))
.WithInstanceType("t1.micro");
这很容易让人想起旧的 VB6With ... End With
语法,我一直为 C# 中没有这种语法感到遗憾——我已经在我的 VS2008 项目中编译了它,它可以很好地工作,节省了许多单独引用这些属性的单独行。
我确定我过去读过文章,解释为什么 VB6 样式With
块不在 C# 中,所以我的问题是:这种语法是否一直存在于语言中,或者它是最近的 .NET 更改启用了吗?我们可以在相同的糖中覆盖所有对象实例化,然后是属性更改吗?