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. cocos2dx-lua牧场小游戏(一)

    环境: cocos2dx-3.0rc2,   xcode5.0 一.lua项目建立參考 http://blog.csdn.net/daydayup_chf/article/details/249641 ...

  2. 解决:Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6_5.3.i686

    场景: (gdb) break main Breakpoint 1 at 0x8048417 (gdb) r Starting program: /usr/local/src/ccode/ch11/s ...

  3. HTML5----响应式(自适应)网页设计

    第一步:在网页代码的头部,加入一行viewport元标签 <meta name="viewport" content="width=device-width, in ...

  4. WPF中不规则窗体与WebBrowser控件的兼容问题解决办法

    原文:WPF中不规则窗体与WebBrowser控件的兼容问题解决办法 引言 这几天受委托开发一个网络电视项目,要求初步先使用内嵌网页形式实现视频播放和选单,以后再考虑将网页中的所有功能整合进桌面程序. ...

  5. 简单工厂 VS 工厂方法 VS 抽象工厂

    说到设计模式.自然少不了简单工厂模式.工厂方法和抽象工厂这三姐妹. 它们之间可谓是各有所长,术业专攻啊!这篇博客来简单的梳理一下三者之间的关系. 那么工厂又是什么意思呢?结合三者的特点,我觉得能够这样 ...

  6. SDL2源码分析5:更新纹理(SDL_UpdateTexture())

    ===================================================== SDL源码分析系列文章列表: SDL2源码分析1:初始化(SDL_Init()) SDL2源 ...

  7. Unable to start MySQL service. Another MySQL daemon is already running with the same UNIX socket

    Unable to start MySQL service. Another MySQL daemon is already running with the same UNIX socket 特征 ...

  8. 赤裸裸的splay平衡树

    HYSBZ1588 http://www.lydsy.com/JudgeOnline/problem.php?id=1588 给我们n天的营业额, 要求出每天的最小波动值,然后加起来.  当天最小波动 ...

  9. 很实用的FTP操作类

    using System; using System.Net; using System.Net.Sockets; using System.Text; using System.IO; using ...

  10. TP-LINK telnet远程 重启路由器(转)

    突然断网,以前房东的路由器管理页面可以打开,今天突然间就打不开了.ping了下,可以ping通,于是就想起了房东的路由器是TP-LINK的 可以 telnet登陆的.每次,断网,我都会重启房东的路由器 ...