Code Bye

委托拉姆达表达式 麻烦看下这段代码什么意思

_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> 方式的委托。别的也就没有什么可说的了。原因是你自定义的(二个参数的传入值)委托 中其实不仅仅可以这样写,也可以写
 int or_id = Create(_order, (obj) =>
                    {
                        _abcd = _order.Member.ABCD;
                    });

这样的业务代码。
仅仅死记硬背技术接口的表现形式,狗屁也不是。而要理解 Create 方法为什么要传入第一个参数、第二个参数,用于什么目的,你要看文档,跟设计者沟通。有了应用环境,技术就有点用了。

5

这个委托就是给传入的order初始值
委托写成这样感觉怪怪的,这种初始值过程感觉没必要用委托

5

其实你拆开来看就能看懂了啊
int or_id = Create(_order , 拉姆达表达式)
这个拉姆达表达式应该只是声明了一个对象,里面每一句是对一个属性的赋值
这样来看,是不是简单多了~

5

点Create,点转到定义。这代码没什么好说的,就是业务逻辑。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明委托拉姆达表达式 麻烦看下这段代码什么意思