(1) Hello World
首先我們來看看最簡單的 .NET Framework 應用程式 - 以 Visual C# 撰寫的傳統 Hello World 程式。詳細資訊,請參閱使用 .NET Framework 開發的簡介教學課程。下面是 Visual C# 原始程式碼,您可以在這個教學課程隨附的程式碼的 1_HelloWorld 子目錄中找到:
// Allow easy reference System namespace classes.
using System;
// This "class" exists only to house entry-point.
class MainApp {
// Static method "Main" is application's entry point.
public static void Main() {
// Write text to the console.
Console.WriteLine("Hello World using C#!");
}
}
這個獨立可執行程式,在 .NET Framework 類別庫的 System.Console 型別中寫入一行。這個程式不參考其他程式庫,本身也不產生程式庫。using 陳述式 (Statement) 很容易就能存取 .NET Framework 類別庫中的型別:
using System;
這個程式也定義一個類別來封閉應用程式程式碼:
class MainApp {
最後,這個程式定義 Main 方法來提供程式碼的進入點:
public static void Main () {
Build.bat 中的下列一行,可用來編譯這個小型程式:
csc.exe /debug+ Hello.cs
執行 Build.bat 會產生名為 Hello.exe 的獨立應用程式。針對這個可執行檔執行 MSIL 反組譯工具 (Ilsasm.exe),會產生如下的視窗:
這個程式雖然簡單,但也說明了 .NET 程式設計背後的幾個重要概念。首先,這是自我說明的程式,亦即資訊清單中包含了瞭解程式時所需的資訊。按兩下資訊清單行,即可獲得下列的詳細資訊:
裡面有組件的相關資訊,包含版本號碼 (這個簡單範例並未設定)、程式使用的外部程式庫,甚至於程式使用的程式庫中的型別 (這裡的 Object 和 Console)。
執行 Ildasm.exe,也能顯示出程式中建立的類別或型別 (這裡唯一的類別是 MainApp) 以及 Main 方法和預設建構函式 (以 .ctor 表示)。這個簡單的程式,沒有其他成員。選擇 [檔案] 功能表中的 [傾印],即可將組件相關資訊存檔。
請參閱
部署簡單應用程式 | (2) 簡單元件化應用程式 | (3) 私用元件路徑 | (4) 共用元件 | (5) 元件版本控制 | 封裝和部署摘要 | 附錄 A:其他封裝和部署資訊 | 附錄 B:封裝和部署工具