C#中一個窗口是一個類呢,仍是一個窗口類的實例呢?(轉)

C#中一個窗口是一個類呢,仍是一個窗口類的實例呢?orm

答:get

沒有一我的說到重點上。原型

 

一個窗口,它不是僅僅用一個類能夠描述的;io

 

首先,這個窗口的數據類型類型,是從Form類派生下來的,也就是說它的定義是一個類。class

 

可是,這個窗口僅僅定義是不能存在於現實中的,它要藉助於Application類纔可以誕生,纔可以開始運行,可是誕生的,不是這個類,而是這個從Form類派生下來的類的一個或者某個實例。數據類型

 

談到Application類,就不能不提起Program類;由於Application類必須在Program類中進行窗體類的實例化。nw

 

其原型是這樣的:數據

 

   static class Program
    {
        [STAThread]
        static void Main()
        {
            //省略若干初始化窗體屬性以及其餘代碼         static

 

            Application.Run(new Form1());//窗體類是在這裏實例化的
        }co

 

一個窗口的誕生,是一個很是複雜的過程,它不能單獨的存在,它離不開.NET FRAMEWORK的輔助。