我有一个商业应用程序,asp.net mvc。
我希望它是可扩展的,在这个意义上,其他人可以创建其他支付提供商,只要他们坚持接口。
/blah.core
/blah.web
/blah.Authorize.net (Implementation of a payment provider using interfaces Ipaymentconfig and paymentdata class)
现在的问题是:
/blah.core
- PaymentData
/blah.core.interfaces
- IPaymentConfig
付款数据如下:
using blah.core;
p
在.Net框架中,我们有一个Func<out TResult>,它可以或者不接受任何参数,但是返回一些内容。具体来说,当我们使用它时,我们可以:
int funcTest (Func<int> arg){ return arg();}
-->
int i = funcTest(()=>{return 1;})
这是因为Java中的Function总是需要一个输入参数(Function<T,R>)。同时,在一些场景中,我们需要类似于我在问题开头解释的.Net示例的表达式。虽然可以通过将null、零、true/false或任何其他虚拟值作为参数传递给