C/C++对已经装箱的OBJECT不用拆箱就可以通过指针直接改变其值。C#则必须先把OBJECT先拆箱,改变其值后再装箱。性能有所下降。其实不论用什么语言,除非在迫不得以的情况下才考虑用boxing/unboxing。不然对性能都有较大的影响!
对对象的操作过程中,最好能够控制对象较本质的东西,而不要为了方便而控制一些很表面的东西。如:对两个单选控件 rb_1 , rb_2 ,最好控制它的 Checked 属性而不控制它的 Text 属性,因 TEXT 属性以后维护时可能为了表示形象而会去改变它的值,这样的话就必须改动代码了。