Braintree 如何以及为什么以这种方式设置他们的 API 代码?它们以某种方式允许链接方法调用,然后填充到最终通过 Search() 方法发送的变量中。我以前从未见过 API 以这种方式工作(也许 Linq 除外)。他们如何在幕后设置这种事情,是什么让这变得更好(或更糟)?
https://www.braintreepayments.com/docs/dotnet/transactions/search
var request = new TransactionSearchRequest().
CreditCardCardholderName.Is("Patrick Smith").
CreditCardExpirationDate.Is("05/2012").
CreditCardNumber.Is("5105105105105100");
ResourceCollection<Transaction> collection = gateway.Transaction.Search(request);