2010年3月29日
摘要: 浅拷贝与深拷贝区别在与处理引用类型的不同,处理值类型是完全一样的。当处理值类型时,两种拷贝方式都是直接分配新的内存区域同时复制值类型的值。处理引用类型时,浅拷贝仅仅复制它的地址,而不会产生一个新的对象。深拷贝则要求产生新的对象,并且将原对象的值复制到新对象中去。 实现方式: 1. 对于值类型:浅拷贝: 通过赋值等操作直接实现,将对象中的值类型的字段拷贝到新的对象中。深拷贝:通过赋值等操作直接实现... 阅读全文
posted @ 2010-03-29 15:05 牛奶哥 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1. 抽象了除了能够定义抽象成员之外,还能提供一些成员的具体实现细节。而接口只能包含一组抽象的成员定义。2. 抽象类和接口都能提供对多态的支持。区别在于,抽象类要实现多态,必须存在继承它的子类,而不能是同级别或者高一级别的类。接口支持多态,没有继承层次结构的限制。只要一组类实现了接口,这组类就体现了多态的行为。一个例子就是:System.Array,System.String没有父子关系但是他们都... 阅读全文
posted @ 2010-03-29 10:02 牛奶哥 阅读(229) 评论(0) 推荐(0) 编辑
  2010年3月26日
摘要: .NET默认情况下不能给值类型赋值null,可以通过可空类型定义除了值类型还能为空的情况。例如: bool? myBool = null;本质上可空类型语法是System.Nullable<T>的简写,你同样可以这么写: Nullable<bool> myBool = null;??表示在获得实际值是null时,可以用这个运算符给可空类型赋值,比如: bool? myBoo... 阅读全文
posted @ 2010-03-26 16:59 牛奶哥 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1. 所有对象都继承自System.Object,而所有的值类型都继承自System.ValueType。也就是说,System.ValueType重写了System.Object的方法使得值类型的操作是基于值而不是基于引用。 2. 值类型内存分配在栈上,引用类型内存分配在托管堆中。内存分配在这两个地方的区别在于:如果超出了值类型定义的范围,值类型分配的内存会立刻从内存中清除,即它的内存生命周期... 阅读全文
posted @ 2010-03-26 16:51 牛奶哥 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1. 宽化转换() – Widening Conversions从数据范围较窄的类型转换到数据范围较宽的类型,一般情况下不会带来数据的损失。类型不损失数据的可以转化目标类型ByteUInt16, Int16, UInt32, Int32, UInt64, Int64, Single, Double, DecimalSByteInt16, Int32, Int64, Single, Do... 阅读全文
posted @ 2010-03-26 15:50 牛奶哥 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: 字符串表现信息的能力非常强大。对于String,C#提供了很多基本方法,并且对其进行了优化,下面介绍下一些基础知识,可作为参考。1. 常用方法方法名静态或实例方法描述Compare比较两个指定的 String 对象。CompareOrdinal通过计算每个字符串中相应 Char 对象的数值来比较两个 String 对象。CompareTo将此实例与指定的对象或 String 进行比较,并返回二者相... 阅读全文
posted @ 2010-03-26 12:39 牛奶哥 阅读(2861) 评论(1) 推荐(0) 编辑
摘要: C#的System命名 空间定义了可用于局部变量、成员变量,参数和返回值的基本类型。在C#中有相应的关键字相对应。关键字系统类型范围描述boolSystem.Booleantrue/false表示逻辑真或者假sbyteSystem.SByte-128~127带符号8位数byteSystem.Byte0~256无符号的8位数shortSystem.Int16-32768~32767带符号16位数us... 阅读全文
posted @ 2010-03-26 10:30 牛奶哥 阅读(293) 评论(0) 推荐(0) 编辑
  2010年3月24日
摘要: 1. CLR – Common Language Runtime为.NET应用程序提供运行环境。定位、加载和管理.NET类型,同时也负责一些底层细节的工作,如内存管理、创建应用程序域、线程和对象上下文边界,安全检查等等。2. CTS – Common Type System完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体之间如何交互,也规定了它们在.NE... 阅读全文
posted @ 2010-03-24 20:10 牛奶哥 阅读(1107) 评论(0) 推荐(0) 编辑
  2010年3月19日
摘要: SharePoint出了2010版本了,还没机器去安装下试试看,不过肯定要看看的,对这个产品的前景还是挺看好的。不管怎样,现在时间不多,先准备些学习资料再说:1. SharePoint 2010应用开发系列http://bbs.winos.cn/thread-84315-1-1.html 阅读全文
posted @ 2010-03-19 14:31 牛奶哥 阅读(224) 评论(0) 推荐(0) 编辑
  2009年12月25日
摘要: 在VS里面我没有找到xaml的design模式,不知道是少安装了什么东西。不过还好我安装了Blend express,这个工具主要用做开发silverlight的界面,是一个标准的design工具。下面看看怎么用。1. 打开vs的solution explorer,右键一个xaml文件,可以看到2. 看到Open in Expression Blend了吧,别想了,直接点吧这个界面以后还要慢慢熟悉... 阅读全文
posted @ 2009-12-25 17:25 牛奶哥 阅读(539) 评论(0) 推荐(0) 编辑