10 2011 档案
摘要:通常将不进行实例化且仅包含静态成员的类声明为具有私有构造函数的密封类。.Net类库中System.Console和System.Environment就是这种类,静态类不能包含abstract和sealed修饰符,但是无法实例化静态类或从静态类派生,所以静态类的行为实际上是“抽象”和“密封”的。静态类的特性:1.所有的静态类都不显式的指定基类或所实现的接口列表,静态类都是隐式的从object类型继承的。2.静态类只包含静态成员,其中常量和嵌套类型被看成是静态成员。3.静态类不能派生所以不能含有protected 和protected internal访问修饰符。4.静态类没有实例的构造函数,.
阅读全文
摘要:这个题目起的还是有点不合适,但是当你看到下面的代码就会明白我在搞些什么名堂,其实质是辨析了一下virtual关键字和override关键字,MD写的代码,部分语言输入法兼容性问题,搞的我只能用用英文注释,破键盘这两也让我敲坏了很多键都按下了不起作用了,无奈啊。。。。下面我按我的理解简单的介绍一下虚方法和重写方法。虚方法:这个方法其实就是为了重写方法而存在的(在声明中包含virtual关键字),否则哪,我也没感觉它存在的意义。其一:因为要重写所以它的访问类型如果为private则毫无意义阻碍了重写动作的进行也就是它不能私有化,所以C#中virtual关键字和private关键字不能同时使用。其.
阅读全文
摘要:●值参数 :一个值参数相当于一个局部变量,当使用值参数的时候,将会分配一个新的存储位置,将实参拷贝到该位置,并将该拷贝值传递给该方法。因此,值参数只能将值带进方法,但是不能带出方法,而不会影响实参的值。●引用参数:当使用引用参数的时候,将不会分配一个新的存储位置,In other words,引用参数能将值带进方法,也能带出方法,因而会影响实参的值。如下例:using System;namespace prg1{ class Paramstest { //值参数使用演示 public static void Transposition_1(int a, int b) { int temp =.
阅读全文
摘要:在学习MSDN的过程中加入一点自己的理解:先学习类实例使用this 以下是 this 的常用用途:限定被相似的名称隐藏的成员,例如:public Employee(string name, string alias) { this.name = name;//此处的this.name即代表字段name,而非参数name this.alias = alias;}声明索引器,例如:public int this [int param]{ get { return array[param]; } set { array[param] = value; }}/*这个之后单独开一页学习下索引器,索引器可
阅读全文