- @qianlifeng
这种方法的确不好,但是他的确可以让你知道是问题发生在哪几行 - @火星大能猫
可以改进的空间还很大 - @王丁
@大瀑布
很多优点是并存的,不易出错的代码就是很多优点的集合,绝对易读 - @道法自然
基础是很重要,但又有谁是一直打基础不搞实战呢,实战比基础重要些,刚买了本《道德经》 - @AndyMarvin
没错 - @wwwbbshejicom
谢谢 - @杨盛超
维护代码是要命,但没办法啊,还好我来公司的这段时间把老项目都重写了,老是修修改改心情不好,学不到东西,做新项目爽啊,忽悠上面的建议重写呗(如果你想久待在那) - 1:写不易出错的代码 第一次听说“写明显没有什么错误的代码”时,我觉得这个说法很新鲜,让我记忆深刻。其他的很多观点听得我耳朵生茧,基本都是左耳进右耳出。明显没有什么错了的代码肯定是思路清晰、很容易理解...
- @悠竹客
例子已经证明了两种赋值的效果是不一样的,而且大家也都是这么认为的,一个属于成员初始化,一个属于在构造函数内赋值,先执行成员初始化,再执行构造函数。他们产生的效果是不一样的,既然是不一样的,那能说成是一样的吗 - @火星大能猫
我只想搞清楚C#代码的执行顺序,没有纠结任何问题,大家都说这个例子不可取,他只是一个例子啊,例子也要分好坏吗,只要能说明问题就行了,例子代码烂就烂啊,没有关系的,要说例子代码的意义那还真没什么意义 - @alxc
@_Luc_
为什么今天都纠结于这个例子 - @swbchangle
C#没有初始化列表,上面说得很清楚了 - @快乐乔巴
很显然我没有谩骂,真的没有,你没看到我在被砍吗。至于分析我已经说得很清楚了,执行顺序就是上面的1-6步 - @陈梓瀚(vczh)
你说得非常对,特别是C++那个,我刚证实了你的观点是正确的,但我仅仅是举一个例子来证实一个个很多人都没有注意的东西 - @翔如飞飞
@梧桐树
难道你们看不出来这是例子吗,不就是举了一个例子证明自己的观点吗,把重点放在例子上很有意思啊,还这么含蓄,我真的有点不好意思 - @Bryan Wong
意义在于:有一堆人不管3721要砍死你的快感 - @水牛刀刀
因为在google陈太汉,都是我的信息 - @快乐乔巴
你可以说我表达得不够准确,没有进入构造函数里面,第6步才是
,6:正式执行子类构造函数,成员变量value再次被赋值。你没有搞清楚,也没有认真看 - @水牛刀刀
当然这是一个会被砍死的标题,但它让我知道我被坑了,我也知道了构造函数的执行顺序 - @悠竹客
你说的我赞同,但是为什么他们的reflector代码是一样的,而且最经典的CLR VIA C#告诉我们:成员变量在定义的时候初始化等同于在构造函数的最开始出赋值。其实是不一样的,我的例子已经证明 - @King.cs
@tian_z
说的没有错,我说它坑爹是因为用Reflector查看他两的代码是一样的,输出的结果却不一样,然后发现他两的IL代码不一样 - @imfunny
你没有认真看吧,看那个IL截图就知道两种方式都执行了value="chentaihan"










