C#基础之二

1、  静态字段、静态成员:由该类的所有实例共享,其变化,实例是对所有可见。

2、  声明为static有:场、方法、属性、构造函数、运营商、事件。

3、  不同的常量静态量:位置,在编译时被编译器替换。

4、  类属性与类字段不同:属性是一个函数成员,它不为数据存储分配内存并运行代码。

5、  属性get訪问器的全部路径必须包括一条return语句,返回一个属性类型的值。

6、  实例构造函数是一个特殊的方法。它在实例创建时运行。用于初始化实例的状态。声明为public,除非想建立单例模式时须要声明为private。

7、  构造函数的名称和类名同样,不能有返回值。

8、  构造函数默认是不带參数,方法体为空。

自己定义能够带參数,能够被重载

9、  自己定义构造函数时。默认零參数构造函数将不可使用。想用必须自己定义零參数构造函数。

10、             静态构造函数:类中仅仅能有一个。且不能带參数,不能用訪问修饰符。

11、             静态构造函数不能从程序中显示调用。被系统自己主动调用。发生在类实例被创建之前,在类的静态成员被引用之前。

12、             对象初始化列表:成员在创建对象中必须是public,初始化在构造函数完毕之后发生。

13、             析构函数运行实例被销毁之前须要的清理或释放非托管资源的行为,仅仅能有一个,不能带參数,不能带訪问修饰符,与类有同样的名称但以“~”作前缀,仅仅对实例起作用,没有静态析构函数。不能在代码中显式调用析构函数。

14、              析构函数仅仅应释放对象自己的外部资源,不应该訪问其它的对象。

15、             Const字段与readonly字段的差别:前者值在编译期决定,后者能够在执行期决定。

16、             Thiskeyword使用范围:实例构造函数、实例方法、属性和索引的实例訪问器。

17、             声明索引:索引的名称为this,參数列表在方括号里间,至少有一个參数。

18、             类中重载的索引必须有不同的參数列表。

19、             訪问器的訪问修饰符重要的限制:仅当成员同一时候有get和set时,其才干有訪问修饰符。但仅仅能有一个有訪问修饰符。

20、             分部类:和普通类声明同样,除了那个附加的类型修饰符partial。

21、             分部方法:定义声明给出签名和返回类型,实现部分仅仅是一个分号;实现声明给出签名、返回类型,还有正常形式的语句块实现。

22、             分部方法声明签名不能包括修饰符,返回类型必须是void。參数列表不能包括out參数。

23、             分部方法能够有定义部分能够没有实现部分。

有实现部分必须有定义部分。

24、             类继承:对已存在类进行扩展,已存在的类为基类(base class)。新类称为派生类(derived class)。

25、             object类是基础类,是唯一的非派生类,其它全部类都是派生类。

26、             一个类仅仅能单继承,继承的层次没有限制。

27、             派生类中要隐藏基类的数据成员:声明新的同样类型的成员。并使用同样的名称。

28、             派生类中要隐藏基类的函数成员:声明新的带有同样签名的函数成员。签名由名称和參数列表组成,不包含返回类型。

29、             派生类中要隐藏成员要在新的成员前加new。让编译器知道你有益隐藏了成员。

此文件由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

版权声明:本文博客原创文章,博客,未经同意,不得转载。

C#基础之二的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. Bootstrap <基础十二>下拉菜单(Dropdowns)

    Bootstrap 下拉菜单.下拉菜单是可切换的,是以列表格式显示链接的上下文菜单.这可以通过与 下拉菜单(Dropdown) JavaScript 插件 的互动来实现. 如需使用下列菜单,只需要在 ...

  3. RequireJS基础(二)

    上一篇是把整个jQuery库作为一个模块.这篇来写一个自己的模块:选择器. 为演示方便这里仅实现常用的三种选择器id,className,attribute. RequireJS使用define来定义 ...

  4. Servlet基础(二) Servlet的生命周期

    Servlet基础(二) Servlet的生命周期 Servlet的生命周期可以分为三个阶段: 1.初始化阶段 2.响应客户请求阶段 3.终止阶段 Servlet的初始化阶段 在下列时刻Servlet ...

  5. 好好写,好好干-PHP基础(二)

    hi 好久没写,昨儿一写,感觉还是有人看的,至少是有一两个评论的~~好好干! 每天需要坚持的就那么4件事儿:写这个,学一点法语,看会儿书,锻炼.单身狗也有好处. 1.PHP 一.PHP基础(二) 1. ...

  6. php基础篇-二维数组排序 array_multisort

    原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

  7. MySQL基础(二)——DDL语句

    MySQL基础(二)--DDL语句 1.什么是DDL语句,以及DDL语句的作用 DDL语句时操作数据库对象的语句,这些操作包括create.drop.alter(创建.删除.修改)数据库对象. 2.基 ...

  8. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  9. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  10. 【C++自我精讲】基础系列二 const

    [C++自我精讲]基础系列二 const 0 前言 分三部分:const用法.const和#define比较.const作用. 1 const用法 const常量:const可以用来定义常量,不可改变 ...

随机推荐

  1. win7下硬盘安装win7+linuxUbuntu双系统方法

    Linux安装大致介绍: win7下硬盘安装win7+linuxUbuntu双系统方法 原则: 所有的看完在装,请仔细看 一 条件: 1. 系统选择 linux unbuntu12.04.2-desk ...

  2. eclipse3.1.1汉化版安装

    确认安装好jdk以后,下载eclipse3.1.1及多语言包eclipse3.1.1 下载地址   http://eclipse.areum.biz/downloads/drops/R-3.1.1-2 ...

  3. pygame系列_mouse鼠标事件

    pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.get_pressed - get the state of the mouse buttons get ...

  4. 浅谈TCP优化(转)

    很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱.Ilya Grigorik 在「High Performance Browser Networking ...

  5. poj 3311 状压DP

    经典TSP变形 学到:1.floyd  O(n^3)处理随意两点的最短路 2.集合的位表示,我会在最后的总结出写出.注意写代码之前一定设计好位的状态.本题中,第0位到第n位分别代表第i个城市,1是已经 ...

  6. hibernate 一对多,多对一,多对多实体映射完美解决方案(再也不会糊涂了,哈哈)

  7. 浅谈android的am命令

    android系统为大家提供了adb工具,在adb的基础上执行adb shell就可以从PC上对手机侧执行shell命令.和pc的linux系统一样,在系统的默认路径syste/bin下面是可执行程序 ...

  8. ECToch随笔

    1.去掉后台Powered by ECTouch.Cn mobile\include\apps\admin\view\index.php第五行<title>{$lang['cp_home' ...

  9. 程序设计实践C++ 程序代写(QQ 928900200)

    程序设计实践 采用C++作为编程语言. 设计开发一个“学生信息”管理系统.该系统模拟数据库管理系统(DBMS)的功能,为用户提供数据存储.查找的能力. 该系统存储的学生信息包括: 学号.姓名.性别.语 ...

  10. 站点搭建从零開始(四) server的配置

    原文发表在我的个人站点,欢迎大家訪问~转载请保留本段,或注明原文:http://www.hainter.com/website-primer-4 域名解析设置好了,通常我们就能够訪问我们的网站了,上篇 ...