首 页 ASP ASP.NET PHP JSP Ajax DIV+CSS JavaScript XML C#
MySQL MSSQL Access Oracle Linux Server 电脑技巧 网络安全 建站经验 其它

C#中构造函数和析构函数的用法

整理日期:2007年08月14日 【字体:


伊图教程网[www.etoow.com]
http://www.etoow.com/html/2007-08/1187097851.html

 public Point(double x, double y)
 {
  this.x = x;
  this.y = y;
 }
 …
}

class Test
{
 static void Main()
 {
  Point a = new Point();
  Point b = new Point(3, 4); // 用构造函数初始化对象
  …
 }
}

  声明了一个类Point,它提供了两个构造函数。它们是重载的。一个是没有参数的Point构造函数和一个是有两个double参数的Point构造函 数。如果类中没有提供这些构造函数,那么会CLR会自动提供一个缺省构造函数的。但一旦类中提供了自定义的构造函数,如Point()和Point (double x, double y),则缺省构造函数将不会被提供,这一点要注意。

3) 静态构造函数

静态构造函数是实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造函数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数自动被调用。如:

using System.Data;
class Employee
{
 private static DataSet ds;
 static Employee()
 {
  ds = new DataSet(...);
 }
 ...
}

声明了一个有静态构造函数的类Employee。注意静态构造函数只能对    静态数据成员进行初始化,而不能对非静态数据成员进行初始化。但是,非静态构造函数既可以对静态数据成员赋值,也可以对非静态数据成员进行初始化。
Tags:
C#中构造函数和析构函数的用法
'http://www.etoow.com/html/2007-08/1187097851.html
1
 
2
信息搜索
  
联系我们关于本站广告服务设为首页 收藏本站友情链接网站地图
Copyright © Etoow.com Inc. All Rights Reserved