一聚教程网:一个值得你收藏的教程网站

热门教程

静态方法和静态构造方法

时间:2022-07-02 12:11:06 编辑:袖梨 来源:一聚教程网

如你所知,合理运用静态字段和静态方法能够提升应用程序的性能,下面我们再复习一下类中的静态成员(字段、方法),本文将涉及到静态、构造方法等概念OK,我们先动手然后再剖析代码
新建一个类test.cs
public class test
{
      static string temp = "test";
}
用csc编译一下
csc /t:library test.cs
ok,让我们看一下编译后的效果,使用ildasm.exe将test.dll打开(C:Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1Bin)
可以注意到有temp私有静态变量和.cctor .ctor构造方法,.cctor就是class test的静态构造方法,
双击即可看到方法内部的IL代码,完整的反编译效果,即上面代码的等效代码如下
public class test
{
      static test()
      {
     test.temp = "test";
      }
      public test()
      {
      }      private static string temp;
}
从上面代码,可以注意到类的两个构造方法,重点就是static test()静态构造方法,
静态构造函数是不可继承的,而且不能被直接调用。
类的静态构造函数在给定应用程序域中至多执行一次。
应用程序域中第一次发生以下事件时将触发静态构造函数的执行:
1。创建类的实例。
2。引用类的任何静态成员。
那么在程序中如何可以利用静态字段和静态构造方法,通常适用于于一些不会经常变化而又频繁使用的数据,比如连接字符串,配置信息等,当满足上面所说的两点时,进行一次读取,以后就可以方便的使用了,同时也节约了托管资源,因为对于静态成员,一个静态字段只标识一个存储位置。对一个类无论创建了多少个实例,它的静态字段永远都只有一个副本。看如下代码

热门栏目