0

我注意到可以使用适用于 .Net 的 AWS 开发工具包创建的许多请求对象都具有 .With() 方法以及可以直接设置的公共属性。

我的问题是有理由使用 .With 方法而不是仅仅设置属性,即:

var listQueuesRequest = new ListQueuesRequest().WithQueueNamePrefix(queueNamePrefix);

或者

var listQueuesRequest = new ListQueuesRequest() {
    QueueNamePrefix = queueNamePrefix
};
4

1 回答 1

4

这是一种称为方法链接的编程风格,主要源于 Java 编程,以创建Fluent 接口

WithQueueNamePrefix()方法将返回相同的ListQueuesRequest对象,以便您可以立即继续在同一对象上“链接”更多语句。这个想法是,这提高了可读性和源代码的数量,尽管不是每个人都同意。

于 2013-01-15T19:06:16.993 回答