在C#中 一個類 有靜態構造函數,在首次實例化該類或任何的靜態成員被引用時,.NET自動調用靜態構造函數來初始化該類。注意是「首次」,即繼續實例化該類時,不會調用該類的靜態構造函數。函數
看代碼:spa
public class Student { public static string Instance { get { return ".instance"; } } public Student() { Console.WriteLine("Student"); } static Student() { Console.WriteLine("static Student"); } }
class Program { static void Main(string[] args) { var stu = new Student(); Console.WriteLine(Student.Instance); Console.ReadLine(); } }
查看運行結果:code