H_J_H

------专用杂物房
posts - 26, comments - 1, trackbacks - 0, articles - 119

[导入]静态构造函数

Posted on 2006-04-26 21:17 H_J_H 阅读(12) 评论(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
只有注册用户登录后才能发表评论。