1.       定义类时,时能使用修饰符internal和public;
2.       Abstract定义的类是抽象类,不能被实例化,只能被继承;sealed定义的类是密封类,密封类不能被继承;
3.       静态类不能被实例化也不能被继承;
4.       子类的可访问性不能比其父类更高;
5.       Main方法是静态的;
6.       Const与readonly的区别:
l Const只能在声明时初始化;readonly即可以在声明时初始化也可以在构造器中初始化;
l Const隐含static,不可以再写static const,readonly则不默认static;
l Const是编译期静态解析的常量,因此其表达式必须在编译时就可以求值,readonly则是运行期动态解析的常量;
l Const既可用来修饰类中的成员,也可修饰函数体内的局部变量,readonly只可以用于修饰类中的成员。
7.       静态字段属于类,为类的所有对象所公用;非静态字段属于某个具体的对象,为特定的对象所专有;非静态字段只能通过对象来访问,静态字段只能通过类来访问;
8.       数组型参数必须在参数表中位于最后,且只能是一位数组,例如:string[]或string[][],而不能是string[,],数组型参数不能再有ref和out修饰符,传递参数时,可以是数组、多个数值或者没有参数,例如(a),(10,20,30),(),所以数组型参数适用于参数个数不确定的情形;
9.       静态类不能被实例化和继承,静态方法中不能使用非静态成员;
10.   虚方法有实现部分,抽象方法没有实现部分,抽象方法必须包含在抽象类中,抽象类不一定包含抽象方法,抽象类中可以定义非抽象方法,抽象类的派生类必须重写基类中的抽象方法;
11.   Base代表基类,this代表当前类的成员;
12.   在C#中调用API函数,必须首先导入NameSpace:using system.runtime.interopservices,接着使用下面的语句来声明一个API:
[dllinport(“user32.dll”)]
Static extern int messagebox();
其中dllimport属性被用来导入dll,这个dll中包括调用的外部方法。关键字extern表示这个方法将在工程外部执行,使用dllimport导入的方法必须使用extern修饰符;
13.   缺省构造函数的执行条件是:没有为类编写任何构造函数;该类的父类一定要存在一个无参数的构造函数;
14.   静态构造函数没有访问修饰符,不能带有参数,一个类只能有一个静态构造函数,只能访问类的静态成员,不能访问实例成员,一个类可以同时拥有实例构造函数和静态构造函数;
15.   重写类的dispose方法可以立即释放资源,但是必须显式调用dispose;
16.   当需要将方法作为参数传递时,使用委托delegate;委托中可以包含多个方法使用+和+=将方法加入到委托中,使用-和-=从委托中删除相应的方法;由于可能会发生丢失返回值的情况,所以多点委托只能使用没有返回值的方法;
17.   对事件只能使用+=和+-运算符,=运算对事件是无效的;
18.   结构与类的区别:
不能为结构定义无参数的构造函数;
不能在声明字段时为字段赋值,而是要在带参数的构造函数中初始化它们的值;
结构不支持继承;
结构是值类型;
堆栈的执行效率要比堆的执行效率高。,但是堆栈的资源有限,所以不适合处理大的逻辑复杂的对象。
19.   一个接口可以从多个基接口继承,一个类或结构可以实现多个接口;所实现的接口的标示符出现在类的基列表中,类的基列表同时包含类和接口时,列表中首先出现的应该是基类;通过使用接口,就可以实现多重继承的功能;
20.   反省集合比基于Object的栈速度更快,特别是处理数值类型时。

看书笔记20080509相关推荐

  1. MMU内存管理单元(看书笔记)

    http://note.youdao.com/noteshare?id=8e12abd45bba955f73874450e5d62b5b&sub=D09C7B51049D4F88959668B ...

  2. Javascript权威指南看书笔记

    Javascript权威指南看书笔记 第一章 词法结构 javascript区分大小写,而html不区分大小写 unicode转义序列是由/u为前缀加4位16进制数组成 标识符必须以字母,下划线 _, ...

  3. vbs学习,书籍,看书笔记(4.2)正则表达式

    正则表达式 导航 1.初识正则表达式,语法 2.将搜索的字符串,以及要搜索的关键字,还有要修改的都变为自己输入 3.添加新属性global 4.三个属性三个方法 Execute(要搜索的字符串) 第三 ...

  4. MYSQL 看书笔记

    ACID 原子性(Atomicity).一致性(Consistentcy).隔离性(Isolation).持久性(Durability) 转载于:https://www.cnblogs.com/xwb ...

  5. 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(下)——套接字

    1.套接字概述 套接字是网络通信的基石,是网络通信的基本构件. 所谓套接字,实际上是一个指向传输提供者的句柄.在WinSock中,就是通过操作该句柄来实现网络通信和管理的.根据性质和作用不同,套接字可 ...

  6. 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(上)——网络

    1.IP地址 每台计算机都需要一个IP地址以识别自己,IP地址由IP协议规定的32位的二进制表示,最新的IPV6协议将IP地址提升为128位,但还不能广泛应用. 32位的IP地址主要分为前缀和后最两部 ...

  7. 《c语言从入门到精通》看书笔记——第15章 存储管理

    1.内存的组织方式 程序被组织成以下4个逻辑段 (1)可执行代码 (2)静态数据.可执行代码和静态数据存储在固定的内存位置 (3)动态数据(堆).程序请求动态分配的内存来自内存池,也就是上面所列举的堆 ...

  8. 《c语言从入门到精通》看书笔记——第14章 文件

    1.文件的基本操作 (1)文件指针 文件指针是指向文件有关信息的指针,这些信息包含文件名,状态,和当前位置,他们保存在一个结构体变量中.在使用文件时需要在内存中为其分配空间,用以存放文件的基本信息.该 ...

  9. 《c语言从入门到精通》看书笔记——第13章 预处理

    1.宏定义 宏定义是预处理命令的一种,它提供了一种可以替换源代码中字符串的机制. 宏定义指令#define用来定义一个标识符和一个字符串,一这个标识符来代表这个字符串,在程序中每次遇到该标识符时就用所 ...

最新文章

  1. access百度翻译 get_百度AI攻略:智能上色
  2. 中级计算机培训班心得,计算机中级培训学习心得体会
  3. C#.net同步异步SOCKET通讯和多线程总结(转)
  4. 脚本自启动oracle,自动启动和关闭Oracle 脚本
  5. AD DS 域控与成员计算机的时间一致性
  6. HDU 3341 Lost's revenge (AC自动机 + DP + 变进制/hash)题解
  7. 413.等差数列划分
  8. Go语言中的指针和new(T)函数的使用
  9. h5 video标签
  10. 笔记本触控板使用技巧!
  11. 已知每个部门有一个经理,统计输出部门名称、部门总人数、 总工资和部门经理。
  12. 互联网日报 | 1月12日 星期二 | 百度宣布组建智能汽车公司;京东成立京东科技子集团;QQ兴趣部落即将全面停运下线...
  13. 神经科学:探索脑(第四版)英文 读书笔记
  14. android 布局 注释,安卓布局属性代码中文注解
  15. 北大青鸟深圳嘉华学校分享Hibernate查询
  16. 东南大学2014计算机考研真题,2014年东南大学计算机专业考研真题
  17. 2019中山纪念中学夏令营-Day14 图论初步【dijkstra算法求最短路】
  18. 《疯狂java讲义》学习(25):正则表达式
  19. 到底谁牛 Linux邮件服务器软件比较
  20. ios 自动缩小字体_iOS 字体自适应屏幕大小

热门文章

  1. 大数据入门教程,小白快速掌握Hadoop集成Kerberos安全技术
  2. 电子驱蚊器就是智商税
  3. 景区自定义手绘地图叠加
  4. (Python)确定文件名的后缀名(扩展名)
  5. 黑夜给了我黑色的眼睛,我却用它研究CV【36kr报道】
  6. UiPath认证考试难吗
  7. 什么是英雄?撒贝宁满分回答我要背下来
  8. html js 修改img 图片不拉伸,Javascript防止图片拉伸的自适应处理方法
  9. 天籁obd接口针脚定义_汽车OBD接口定义
  10. 数论 II(组合数学)