C#靜態構造函數調用機制

在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

 

相關文章
相關標籤/搜索