如果一个类中的所有方法都是类方法,那么就用static来定义这些方法,如果这个类又要增加一些属性,以供这些方法使用,那么就要使用static来定义这些属性,如果又要给这些属性初始化,就要使用静态构造函数,而静态构造函数一定要是私有的。
另外,静态构造函数会自动调用,比如对于如下的代码:
1using System;
2using System.Data;
3using System.Configuration;
4using System.Web;
5using System.Web.Security;
6using System.Web.UI;
7using System.Web.UI.WebControls;
8using System.Web.UI.WebControls.WebParts;
9using System.Web.UI.HtmlControls;
10
11/// <summary>
12/// Summary description for TestStatic
13/// </summary>
14public class TestStatic
15{
16 public static int age;
17 static TestStatic()
18 {
19 age = 101;
20 }
21 public static int getAge()
22 {
23 return age;
24 }
25}
在第一次调用TestStatic.getAge()的时候,会自动先调用静态构造函数TestStatic()。2using System.Data;
3using System.Configuration;
4using System.Web;
5using System.Web.Security;
6using System.Web.UI;
7using System.Web.UI.WebControls;
8using System.Web.UI.WebControls.WebParts;
9using System.Web.UI.HtmlControls;
10
11/// <summary>
12/// Summary description for TestStatic
13/// </summary>
14public class TestStatic
15{
16 public static int age;
17 static TestStatic()
18 {
19 age = 101;
20 }
21 public static int getAge()
22 {
23 return age;
24 }
25}