Posted on 2006-04-26 21:17
H_J_H 阅读(57)
评论(0) 编辑 收藏 引用
静态构造函数
前几节所介绍的都是实例构造函数,其只有在使用new关键字创建类的实例时才调用,仅仅声明一个类而不实例化它,则不会调用。
也可为类提供静态构造函数,其在不需实例化类的情况下就能自动调用。需要静态构造函数的主要日目的是初始化静态变量的值。
注意,静态构造函数没有访问修饰符,其他C#代码从来不显式调用它,只是在加载类时,总是山由.net运行时调用它,所以像public 和private主样的访问修饰符就没有意义了。同样道理,静态兛函数不能带有参数,并且一个类只能有一个静态构造函数。显然,与静态方法一样,静态构造函数只能访问类的静态成员,而不能访问 实例成员。
例:
using System;
namespace jtgouzhaohshu
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
MyClass.ShowPassword();
}
}
class MyClass
{
private static string password;
public MyClass()
{
}
static MyClass()//静态构造函数的目的是初始化静态变量的值
{
password = "abcd";//只能访问静态变量的值
}
public static void ShowPassword()
{
Console.WriteLine(password);
}
}
}
sopper 2006-04-12 16:45
文章来源:
http://sopper.cnblogs.com/archive/2006/04/12/373431.html