对于这里的C#核心代码编写者来说,这似乎是一个完全愚蠢的问题-但是,我在AWS开发工具包论坛中碰到了一段示例代码,并完全被它遗忘了:
RunInstancesRequest runInstance = new RunInstancesRequest()
.WithMinCount(1)
.WithMaxCount(1)
.WithImageId(GetXMLElement("ami"))
.WithInstanceType("t1.micro");
这与旧的VB6
With ... End With
语法非常相似,我一直在哀叹C#中缺少它-我已经在VS2008项目中对其进行了编译,并且可以正常工作,节省了大量单独引用这些属性的行。我敢肯定,我过去读过的文章解释了为什么VB6风格的
With
-block不在C#中,所以我的问题是:该语法是否一直存在于该语言中,或者是最近的.NET更改已经启用了吗?我们可以在同一个糖中覆盖所有对象实例化,然后进行属性更改吗? 最佳答案
他们实现了所有这些方法,每个方法还将返回RunInstancesRequest
对象(又名this
)。叫做Fluent Interface