_order是实体类的实例
int or_id = Create(_order, (obj) => { _order.Member = _Member; _order.Or_number = DateTime.Now.ToString("yyyyMMddHHmmssffff"); _order.Or_payPrice = 0; _order.Or_buyerName = _Member.M_realName; _order.Or_buyerName = address[0]; _order.Or_buyerTel = address[1]; _order.Or_buyerAddress = address[2]; });
解决方案
5
你应该从 Create 文档来看。死记硬背、靠“什么名词儿跟什么名词儿的字眼儿比较接近”去瞎猜是个坏习惯。不管谁,都只能说原则,而不能在研究 Create 真实的设计文档和内部源代码之前去瞎猜。
假如说一句“永远正确”的话,那么这里的 Create 方法第一个参数传入一个变量,第二个参数传入一个 Action<T> 方式的委托。别的也就没有什么可说的了。原因是你自定义的(二个参数的传入值)委托 中其实不仅仅可以这样写,也可以写
假如说一句“永远正确”的话,那么这里的 Create 方法第一个参数传入一个变量,第二个参数传入一个 Action<T> 方式的委托。别的也就没有什么可说的了。原因是你自定义的(二个参数的传入值)委托 中其实不仅仅可以这样写,也可以写
int or_id = Create(_order, (obj) => { _abcd = _order.Member.ABCD; });
这样的业务代码。
仅仅死记硬背技术接口的表现形式,狗屁也不是。而要理解 Create 方法为什么要传入第一个参数、第二个参数,用于什么目的,你要看文档,跟设计者沟通。有了应用环境,技术就有点用了。
5
这个委托就是给传入的order初始值
委托写成这样感觉怪怪的,这种初始值过程感觉没必要用委托
委托写成这样感觉怪怪的,这种初始值过程感觉没必要用委托
5
其实你拆开来看就能看懂了啊
int or_id = Create(_order , 拉姆达表达式)
这个拉姆达表达式应该只是声明了一个对象,里面每一句是对一个属性的赋值
这样来看,是不是简单多了~
int or_id = Create(_order , 拉姆达表达式)
这个拉姆达表达式应该只是声明了一个对象,里面每一句是对一个属性的赋值
这样来看,是不是简单多了~
5
点Create,点转到定义。这代码没什么好说的,就是业务逻辑。