public class test
{
int c = 0;
public static test my = new test(2);
public int X;
public test(int x)
{
X = x;
}
}
class Program
{
static void Main(string[] args)
{
test me = test.my;
Console.WriteLine(me.X.ToString () );
Console.ReadKey();
}
}
在內存中,靜態變量什麼時候調用的構造方法啊?為什麼自己能調用自己?
my不是靜態變量,它只是在類內部實例化的一個對象
類有三種構造函數
1.靜態構造函數 static test() 這類構造函數只能對類的靜態變量進行初始化
2.實例構造函數 public test() 只要有實例化過程,就會調用這個構造函數
3.靜態構造函數 private test() 一般用於只包含私有成員的類的初始化