摘要: C#编译器对静态类进行了如下限制: 1,静态类必须直接从基类System.Obect派生,从其他任何基类派生都没有意义。继承只适用于对象,而你不能创建静态类的实例 2,静态类不能实现任何接口,这是因为只有适用类的实例时,才可调用接口方法 3,静态类只能定义静态成员(字段,方法,属性和事件),任何实例 阅读全文
posted @ 2017-06-13 17:17 who? 阅读(269) 评论(0) 推荐(1) 编辑
摘要: 装箱: 值类型比引用类型“轻”,原因是他们不作为对象在托管堆中分配,不被垃圾回收,也不通过指针进行引用。但是许多时候都需要获取值类型的引用,例如,假定要创建ArrayList对象来容纳一组point结构,代码如下: public sealed class Program { public stati 阅读全文
posted @ 2017-06-13 15:10 who? 阅读(394) 评论(0) 推荐(2) 编辑
摘要: 1,值类型对象有两种表示形式:未装箱和已装箱,相反引用类型总是处于已装箱形式 2,值类型从System.ValueType派生。该类型提供了与System.Object相同的方法。但是System.ValueType重写了Equals方法,能在两个对象的字段值完全匹配的前提下返回true。此外,Sy 阅读全文
posted @ 2017-06-12 14:30 who? 阅读(680) 评论(0) 推荐(0) 编辑
摘要: Object中的公共方法解释: 公共方法: Equals: public class Object { public virtual Boolean Equals(Object obj) { //如果两个引用指向同一个对象,他们肯定包含相同的值 if (this == obj) return tru 阅读全文
posted @ 2017-06-12 12:18 who? 阅读(657) 评论(0) 推荐(0) 编辑
摘要: CTS(common type system) 通用类型系统规定,一个类型可以包含零个或者多个成员,如下: 字段(Field): 作为对象状态一部分的数据变量。字段根据名称和类型来区分 方法(Method): 针对对象执行操作的函数,通常会改变对象状态。方法有一个名称,一个签名以及一个或多个修饰符。 阅读全文
posted @ 2017-06-09 17:05 who? 阅读(282) 评论(0) 推荐(0) 编辑