摘要:
刚刚,看到一个帖子的讨论提到“property和field有什么区别”, 然后,就突然想写段代码看一下。情况是这样的,对于property和field的使用,代码是不同的,对于field使用的IL中,stfld设置数据,ldfld加载数据,我们知道property最终是被生成方法的,所以对于property的使用,实际是对方法的调用,set_ 设置数据,get_ 加载数据。对于“没有逻辑”的property,看上去和field没有曲别,但是,一旦“没有逻辑”成为“过去”,(需求会变化,你懂的。)有没有使用property情况就不同了,使用property的情况下,只需要修改相应的逻辑代码,并编 阅读全文