0

AWS SDK for .Net で作成できる Request オブジェクトの多くには、直接設定できるパブリック プロパティとともに .With() メソッドがあることに気付きました。

私の質問は、単にプロパティを設定するのではなく、.With メソッドを使用する理由があるということです。

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

また

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

1 に答える 1

4

Fluent インターフェースを作成するために、主に Java プログラミングに由来するMethod chainingと呼ばれるプログラミング スタイルです。

このWithQueueNamePrefix()メソッドは同じオブジェクトを返すため、同じListQueuesRequestオブジェクトでさらにステートメントを「連鎖」し続けることができます。誰もが同意するわけではありませんが、これにより読みやすさとソースコードの量が改善されるという考えがあります。

于 2013-01-15T19:06:16.993 に答える