问题描述
请问以下下发在.net运行的时候有什么区别?//新增订单1.newOrderBll(orderInfo).Add();2.varorderBll=newOrderBll();orderBll.Add();
解决方案
解决方案二:
一样的。比如:Testt1=newTest();t1.TT();newTest().TT();编译后的IL:IL_0030:newobjinstancevoidEvenTest.Test::.ctor()IL_0035:stloc.1IL_0036:ldloc.1IL_0037:callvirtinstancevoidEvenTest.Test::TT()IL_003c:nopIL_003d:newobjinstancevoidEvenTest.Test::.ctor()IL_0042:callinstancevoidEvenTest.Test::TT()
解决方案三:
一样的过程,只不过第一种是你访问不到创建的对象
解决方案四:
一样,第一种适用于后面不再需要OrderBll的情况,第二种无论什么情况都适合
解决方案五:
不一样的吧,第一种是调用了带参数的构造函数,第二种是调用无参数构造函数,根据其实现方式可能完全是两种结果楼上几位请看清楚
解决方案六:
引用4楼shingoscar的回复:
不一样的吧,第一种是调用了带参数的构造函数,第二种是调用无参数构造函数,根据其实现方式可能完全是两种结果楼上几位请看清楚
你还真细心楼主是在挖坑吗到底什么地方有疑问,最好说清楚
解决方案七:
第一种结束就是等着被回收了
时间: 2024-09-22 16:38:31