装箱跟封装是一个意思么。。。
只能说站在我的立场上我认为那个解释还是可以的,但是被人说是胡扯,我感觉很委屈,我认为我并没有故意乱说一通或者说些不粘编辑的话。我觉得你可以说你解释的不到位,直接说人胡扯,大部分都不会接受的,最多能说我的解释和举例比较勉强和错误,你说胡扯,明显有诋毁别人的意思。
我在做C/S程序的时候,我有一大堆各种类型的数据需要传输到另一方,于是我就把这些各种数据类型打包成类,然后类序列化发送到另一方,另一方接受到数据包再转换成类。这难道不可以解释为封包拆包的理论吗,为什么说是胡扯,真不明白、
[quote=引用 17 楼 caozhy 的回复:] [quote=引用 16 楼 abcmsnet 的回复:] [quote=引用 7 楼 wddw1986 的回复:] 2楼就是在胡扯,希望大家过滤掉才好。
[quote=引用 16 楼 abcmsnet 的回复:] [quote=引用 7 楼 wddw1986 的回复:] 2楼就是在胡扯,希望大家过滤掉才好。
道理很简单,按理说C#被设计成一种完全面向对象的语言。因此,包括数字、字符、日期、布尔值等等在内的一切,都是对象。似乎只需要一种方式来对待这些对象就可以了。 但是C#不是只停留在学院中和理想中,它必须为性能而妥协,我们知道,对于CPU来说,处理一个完整的对象,需要很多的指令,对于内存来说,又需要很多的内存。如果连整数都是对象,那么性能自然很低。C#于是使用了一种机制,使得这些基本类型在一般的编程中被当作非对象的简单类型处理,在另一些场合,又允许它们被视作是一个对象。这种机制就是装箱和拆箱。 装箱后的对象看上去和一个对象一样,拥有方法,可以当作object处理,拆箱后的变量,看上去又如同C语言中的那些变量、结构体一样,可以直接参与运算和处理。
111,095
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
关注公众号