C#入门经典 第四版 Karli Watson 读书笔记
第九章 定义类
1、 C#类定义中,只能有一个基类,没有基类,就只能继承自system.object,还可以指定支持的接口,接口要放在基类后面,可以有多个接口。如果继承自抽象类,必须实现其所有抽象成员。编译器不允许派生类的可访问性比其基类更高。
2、类的修饰符 internal(默认),public,sealed,abstract。system.object的成员可以通过接口类型的变量来访问。
3、接口和抽象类。接口的成员是公共的,而抽象类成员无限制。抽象类主要用作对象系列的基类,共享某些主要特性。接口则主要用于类,这些类在基础水平上有所不同,但仍可以完成某些相同的任务。
4、结构是值类型,类是引用类型。引用类型操作,在把对象赋给变量时,实际上是把带有一个指针的变量赋给了该指针所指向的对象。对象对变量的赋值就是复制指针所指向的地址。
5、浅度和深度复制 按值复制对象,可能非常复杂。因为一个对象可能包含许多其他对象的引用。
第十章 定义类成员
1、public 成员可以由任何代码访问
private 成员只能由类中的代码访问(默认)
internal 成员只能由定义它的项目内部的代码访问
protected 成员只能由类或派生类中的代码访问
2、Pascal Case:就是每个单词连在一起,每个单词首字母大写。
Camel Case 首单词首字母小写,那就是。e.g.
通常公共属性、类名、命名空间等公开的“东西”都以Pascal Case表示。私有的以Camel Case表示。不是绝对,只是大多数人同意该规范。
浙公网安备 33010602011771号