文章分类 - C#高级编程(第四版)读书笔记
C#高级编程(第四版)读书笔记
摘要:1、实现继承:表示一个类型派生于一个基类型,拥有该基类型的所有成员字段和函数。接口继承:表示一个类型只继承了函数的签名,没有继承任何实现代码。2、结构并不支持实现继承,但支持接口继承。3、C#并不支持私有继承。4、把一个基类函数声明为virtual,该函数就可以在在任何派生类中重写了,也可以把属性声明为virtual。在C#中,函数在默认情况下不是虚拟的,但可以显式地声明为virtual。而在Java中,所有的函数都是虚拟的。C#要求在派生类的函数重写另一个函数时,要使用override关键字显式声明。成员字段和静态函数都不能声明为virtual,因为这个概念只对类中的实例函数成员有意义。5、
阅读全文
摘要:1、类是存储在堆上的引用类型,而结构是存储在堆栈上的值类型。2、在语法上类与结构非常类似,主要的区别是结构使用struct,而类使用class。3、类的数据成员包括字段、常量与事件;函数成员包括方法、属性、构造函数和终结器、运算符以及索引器。4、在方法调用中,对字符串所作的任何改变都不会影响原来的字符串。5、如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,则该方法对变量所作的任何改变都会影响原来对象的值。 在调用该方法时,还需要添加关键字ref。与ref不同,使用out传入的变量则不需要初始化。6、C#不支持默认参数。C#重载方法时,不能仅在返回类型上有区别,不能仅根据参数是
阅读全文
摘要:1、C#命令行编辑器csc.exe csc First.cs2、与Java与C++不同,C#的Main函数是大写的。3、C#的变量在引用前必须初始化,否则当作错误来看待。4、C#有15个预定义类型,其中13个是值类型,2个是引用类型(string和object)。5、decimal不是基本类型,所以在计算时使用该类型会有性能损失。6、如果变量声明为bool类型,就可能使用true或false,如果使用0表示false,使用1表示true就会出错。7、C++的char表示一个8位字符,而C#的char包含16位。8、所有的类型都隐含地最终派生于System.Object类。9、string与引用
阅读全文
摘要:1、.NET FrameWork 2.0起支持64们系统,也就是说用SQL Server 2005 或 ASP.NET 开发的所有代码迁移到64位服务器后,其运行不受影响。2、Microsoft 中间语言(Microsoft Intermediate Language,MSIL或简称 IL),所有编译好的代码都要使用这种语言。通用类型系统(Common Type Sytem,CTS)及公共语言规范(Common Language Specification,CLS)提供.NET语言之间的互操作性。3、.NET FrameWork的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET
阅读全文