|
时间:2011-07-04 博客园 罗摩衍那
1、什么是构造方法?
首先,它是一个方法,它是类中 众多方法中的一个。其次,它具有类中其他方法所不具备的一些特性。
简单来说,它是一个有着特殊使命的方法,他的绰号叫构造。
2、构造方法相对其他方法有哪些不同?
方法名:类中普通的方法可以根据代码书写者的个人喜好任意取名。但是,构造方法不可以。构造方法的名字必须与类名相同。换句话说,当类中的一个方法名与类名相同时,C#即认为此方法为类的构造方法。
执行顺序:类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。
可以简单理解为:
当准备创建一个类的实例时,首先会执行构造方法,然后在进行类的实例化。如以下代码- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- private Program()
- {
- Console.WriteLine("我是构造函数Program(),我没有参数");
- }
- public Program(string a)
- {
- Console.WriteLine("我是构造函数Program(string a),我的参数是字符");
- }
- public Program(int b)
- {
- Console.WriteLine("我是构造函数Program(int b),我的参数是数值");
- }
- public Program(string a,int b)
- {
- Console.WriteLine("我是构造函数Program(string a,int b),我的参数有两个");
- }
- static void Main(string[] args)
- {
- Program objProgram0 = new Program();
- Program objProgram1 = new Program("123");
- Program objProgram2 = new Program(123);
- Program objProgram3 = new Program("123",123);
- Console.Read();
- }
- }
- }
复制代码 |
|