【正文】
接從一個父類繼承,但它可以實現(xiàn)任意數(shù)量的接口。在 C 中,結(jié)構(gòu)類似于一個輕量類;它是一種堆棧分配的類型,可以實現(xiàn)接口,但不支持繼承。 封裝的方法簽名(稱為“委托”),它實現(xiàn)了類型安全的事件通知。 屬性 (Property),充當私有成員變量的訪問器。 屬性 (Attribute),提供關(guān)于運行時類型的聲明性元數(shù)據(jù)。 內(nèi)聯(lián) XML 文檔注釋。 語言集成查詢 (LINQ),提供了跨各種數(shù)據(jù)源的內(nèi)置查詢功能?;ゲ僮魇?C 程序能夠完成本機 C++ 應(yīng)用程序可以完成的幾乎任何任務(wù)。C 的生成過程比 C 和 C++ 簡單,比 Java 更為靈活。C 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。 有關(guān)該語言的充分常規(guī)介紹,請參見 C 語言規(guī)范 的第 1 章。 有關(guān) C 語言特定方面的詳細信息,請參見 C 參考。 有關(guān) C 語法與 Java 和 C++ 語法的比較,請參見 C 編程語言(針對 Java 開發(fā)人員)和 C(針對 C++ 開發(fā)人員)。 有關(guān) LINQ 的更多信息,請參見 語言集成查詢 (LINQ)。 若要查找 Visual C 團隊提供的最新文章和資源,請訪問 Visual C 開發(fā)中心。.NET Framework 平臺體系結(jié)構(gòu) C 程序在 .NET Framework 上運行,它是 Windows 的一個不可或缺的組件,包括一個稱為公共語言運行庫 (CLR) 的虛擬執(zhí)行系統(tǒng)和一組統(tǒng)一的類庫。CLI 是一種國際標準,是用于創(chuàng)建語言和庫在其中無縫協(xié)同工作的執(zhí)行和開發(fā)環(huán)境的基礎(chǔ)。IL 代碼與資源(例如位圖和字符串)一起作為一種稱為程序集的可執(zhí)行文件存儲在磁盤上,通常具有的擴展名為 .exe 或 .dll。執(zhí)行 C 程序時,程序集將加載到 CLR 中,這可能會根據(jù)清單中的信息執(zhí)行不同的操作。CLR 還提供與自動垃圾回收、異常處理和資源管理有關(guān)的其他服務(wù)。下圖闡釋了 C 源代碼文件、.NET Framework 類庫、程序集和 CLR 的編譯時與運行時的關(guān)系。因為由 C 編譯器生成的 IL 代碼符合公共類型規(guī)范 (CTS),因此從 C 生成的 IL 代碼可以與從 Visual Basic、Visual C++、Visual J 的 .NET 版本或者其他 20 多種符合 CTS 的語言中的任何一種生成的代碼進行交互。除了運行時服務(wù)之外,.NET Framework 還包含一個由 4000 多個類組成的內(nèi)容詳盡的庫,這些類被組織為命名空間,為從文件輸入和輸出、字符串操作、XML 分析到 Windows 窗體控件的所有內(nèi)容提供了各種有用的功能。C syntax is highly expressive, yet it is also simple and easy to learn. The curlybrace syntax of C will be instantly recognizable to anyone familiar with C, C++ or Java. Developers who know any of these languages are typically able to begin to work productively in C within a very short time. C syntax simplifies many of the plexities of C++ and provides powerful features such as nullable value types, enumerations, delegates, lambda expressions and direct memory access, which are not found in Java. C supports generi