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表示。不是绝对,只是大多数人同意该规范。

 

posted on 2012-11-23 18:14  每一天都是崭新的~  阅读(258)  评论(0)    收藏  举报

导航