我有一个委托,它看起来像下面这样:
public delegate bool ApprovalPrompt(ApprovalType type, int receipt, params string[] info);
我希望调用的函数需要将这种类型的委托作为参数接受。然而,在一个特定的调用函数中,我想向与该委托匹配的函数传递一些额外的数据。
这是实现函数的签名:
private static bool LogApprovalNeeded(FraudFilterUtilities.ApprovalType type, int receipt, params string[] info)
现在它被称为以下内容:
PrepareReceipt(LogApprovalNeeded);
I'd like it to be:
private static bool LogApprovalNeeded(Customer cust, FraudFilterUtilities.ApprovalType type, int receipt, params string[] info)
理想情况下,应该按照以下方式使用:
PrepareReceipt(LogApprovalNeeded(myCustomer))
我该如何实现这个功能?我不想在类中声明一个字段来保存Customer
参数,以便在一个函数和回调之间传递...
ApprovalPrompt
。 - Servy