类成员:
定义字段、方法、属性
公共字段、方法、属性的命名采用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);
}