程序從哪兒來一個C#程序可能從一堆文件中的聲明開始,最終成了你電腦上運行的程序。下面是它怎麼來的。每個程序都從源代碼文件來你已經看見怎麼編輯程序,和IDE怎麼把你的程序保存到一個文件夾裡。這些文件就是你的程序--你可以把它們復制到一個新文件夾並打開,所有東西都還在那兒:窗體,資源,代碼,和其他任何你添加到你的項目的東西。
你可以認為IDE就是一個很帥的編輯器。它為你自動縮進,改變關鍵字的顏色,為你匹配括號,甚至建議下一個可能用的詞。但是最後,IDE做的所有事兒就是編輯包含你的程序的文件。
IDE創建一個solution(.sln)文件和一個包含所有程序用到的文件的文件夾,以此來把程序的所有文件都綁定到這個解決方案。解決方案文件包含一個項目文件(以.csproj結尾)列表,而項目文件包含了所有與項目關聯的文件的列表。這本書裡,你只創建單項目解決方案,但是用解決方案浏覽器可以很容易的添加其他項目到解決方案裡。.NetFramework給你合適的工具
C#只是一門語言--單靠它自己,它不能做所有事。所以在這兒就需要.NET Framework了。還記得你從窗體上去掉的最大化按鈕嗎?當你點擊窗口上的最大化按鈕的時候,有告訴窗口怎麼最大化它自己並占據全屏的代碼。這些代碼是.NET Framework的一部分。按鈕,復選框,列表...這些都是.Net Framework的組成部分。把你的窗體和數據庫連接起來的也是一些內部代碼塊。它有繪制圖形,讀寫文件,管理集合的工具,做程序員的各種日常工作的工具。
.Net Framework中的工具分割到命名空間裡。你已經見過那些命名空間了,就在你的代碼最上面的“using”那些行。有一個命名空間叫做System.Windows.Forms--你的按鈕,復選框,窗體都是在那兒來的。無論何時你創建一個窗體應用項目,IDE都會添加必要的文件以使得你的項目包含一個窗體,並且文件裡最上面都有一行“using System.Windows.Forms”。