对于这里的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

10-08 19:43