c#中的构造方法

      1、什么是构造方法?

  首先,它是一个方法,它是类中 众多方法中的一个。其次,它具有类中其他方法所不具备的一些特性。

  简单来说,它是一个有着特殊使命的方法,他的绰号叫构造。

  2、构造方法相对其他方法有哪些不同?

  方法名:类中普通的方法可以根据代码书写者的个人喜好任意取名。但是,构造方法不可以。构造方法的名字必须与类名相同。换句话说,当类中的一个方法名与类名相同时,C#即认为此方法为类的构造方法。

  执行顺序:类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。

  可以简单理解为:

  当准备创建一个类的实例时,首先会执行构造方法,然后在进行类的实例化。如以下代码

ClassName objName = new ClassName();

 

  可以理解为 关键字 new 后面 ClassName() 为类的构造方法。

  3、如果类中没有书写构造方法,实例化类时会出错么?

  不会。首先,C#中 每个类都有自己的构造方法;即便你在书写类时没有书写构造方法,C#也会创造一个默认的没有参数的构造方法出来,这个默认的构造方法是看不到的,但它是真实存在的。

  4、一个类中只能由一个构造方法么?

  不是的,一个类中可以存在多个构造方法,以不同的参数进行区分,这就构成了构造方法的重载。例如: 

Code

 

posted @ 2009-04-24 21:27  Holynn  阅读(2093)  评论(0编辑  收藏  举报