最近在工作中,需要实现一个文件上传下载的功能,因为项目使用了WCF技术, 就尝试能否使用WCF来实现。经过一番搜索,很轻松就找到了大量资料--流模式实现文件传输。功能的实现, 网上已经有一堆资料和代码了,这里只提几个我觉得需要注意的地方,以及遇到的问题。
在C#中,把一个值类型转化成引用类型的过程称为装箱(boxing)。这个引用类型可以是object类型,也可以是此值类型实现的任何接口类型。
int num = 5; //引起装箱操作 object o = num;
CLR会把值类型包装在一个对象内部。装箱的过程大致如下:
拆箱(Unboxing)的过程简单些。拆箱就是从一个装箱后的对象里获得一个指针的过程,这个指针指向该对象中的值类型的字段。拆箱之后往往都伴随着字段的复制(比如赋值操作):
int val = (int)o;
C#3.0提供了一个新的语法,对象初始化器(Object Initializers)。 该语法是为了简化一个常见的编程模式:构造一个新对象,逐个设置对象的公共属性。