C#类的总结

类成员:

定义字段、方法、属性

公共字段、方法、属性的命名采用PascalCasing方式

私有字段、方法、属性命名采用camelCasing方式

修饰符:

public成员可由任何代码访问

private 成员只能由类中代码访问(如果没有使用任何关键字,默认使用这个关键字)

internal 成员只能由定义它的程序集(项目)内部的代码访问

protected 成员只能由类或派生类中的代码访问

static关键字修饰的成员,只能通过类来访问。

关键字:

vitual:方法可以重写

abstract:方法必须在非抽象的派生类中重写,只能用于抽象类中(抽象类不能实例化)

override:方法重写了一个基类方法

extern:方法定义放在其他地方

partial:定义部分类和部分方法

定义属性:

public int MyIntProp

{

private int myInt;
  get

  {

    return myInt;

  }

  set

  {

    myInt=value;

  }

}

类的外部代码不能访问myInt字段,通过get访问器访问私有字段,通过set和关键字value设置私有字段的值。

例如:使用下面代码实现set

set

{

if(value>=0 && value<=10)

   myInt=value;

else

   throw(newArgumentOutOfRangeException(“MyIntProp”,value,”MyIntProp must be assigned avalue between 0and 10.”));

}

定义方法:

隐藏基类方法:

(1)使用new关键字在派生类中声明与基类同名的方法,隐藏基类方法。

(2)使用override关键字在派生类中声明与基类的virtual方法。

(3)使用base关键字在派生类中调用基类的方法。base.DosomeThing()(调用基类的实现方法。.

(4)使用this关键字引用对象实例,只是this引用的是当前的对象实例,即不能在静态成员中使用this关键字,因为静态成员不是对象实例的一部分。

this关键字最常用的功能是把当前对象实例的引用传递给一个方法。

public void doSomething()

{

MyTargetClass myObj=new MyTargetClass();

myObj.DoSomethingWith(this);

}

你可能感兴趣的:(C#类的总结)