2017年7月23日

自定义类型的强制转换

摘要: C#支持两种类型转换方式:隐式转换和显示转换。 1.隐式转换:只要保证值不会发生任何变化,类型转换就可以自动(隐式)进行。 隐式转换不能出现字节丢失,只能从较小数据类型转换为较大数据类型。 自定义类型的转换:方法是把类型强制转换运算符定义为相关类的一个成员运算符(有继承关系的类不能这么做)。 阅读全文

posted @ 2017-07-23 22:51 萨尔 阅读(220) 评论(0) 推荐(0) 编辑

泛型

摘要: 泛型的优点 1.性能 2.类型安全 泛型类List<T>中,泛型类型 T 定义了允许使用的类型。 3.二进制代码的重用 泛型类定义一次,可以使用不同的类型实例化。 4.代码的扩展 值类型使用泛型类,编译器会为每个值类型生成一个新类,因为值类型对内存大小的要求不同。 引用类型使用泛型类,共享一个本地类 阅读全文

posted @ 2017-07-23 15:47 萨尔 阅读(136) 评论(0) 推荐(0) 编辑

接口

摘要: /* 1.接口只能包含方法、属性、索引器、事件的声明。 2.接口方法的声明就像抽象方法一样,不提供实现。 3.接口不能实例化。 4.接口不能有构造函数。 5.接口不能有字段。 6.接口不能包含运算符重载。 7.接口不允许声明关于成员的修饰符,包括可访问性修饰符、抽象、虚拟等其它所有修饰符。 8.实现接口的类,必须给出所有接口成员的实现。 9.接口的实现中不能有静态的东西。 10.接口函数可以实现... 阅读全文

posted @ 2017-07-23 14:37 萨尔 阅读(128) 评论(0) 推荐(0) 编辑

隐藏方法不能实现多态性

摘要: /* 隐藏方法不能实现多态性 */ class Base{} class Derived : Base{} //baseObj.Func()方法调用的是基类版本 Base baseObj = new Derived(); baseObj.Func(); 阅读全文

posted @ 2017-07-23 03:55 萨尔 阅读(216) 评论(0) 推荐(0) 编辑

结构

摘要: 【结构】 1.结构和类的区别是它们在内存中的存储方式、访问方式(类是存储在堆上的引用类型,而结构是存储在栈上的值类型)和它们的一些特征(如结构不支持继承)。 2.结构和类在语法上的区别是,结构使用 struct 关键字替代 class 来声明结构。 3.结构总是继承于 System.ValueTyp 阅读全文

posted @ 2017-07-23 03:14 萨尔 阅读(118) 评论(0) 推荐(0) 编辑

静态

摘要: 静态类 静态类不能实例化 静态类不能包含实例成员 静态类不能有实例构造函数 静态类默认继承自System.Object根类,不能显式指定任何其他基类 静态类是密封的,不能被继承 静态函数 静态函数可以被重载 静态函数不能被重写,因为它们属于类,不属于任何实例,而虚函数的概念只对实例成员有意义 静态函 阅读全文

posted @ 2017-07-23 03:13 萨尔 阅读(150) 评论(0) 推荐(0) 编辑

导航