1.1 C#環境
- C#是.net框架的一部分,且用於編寫.net應用程序。
1.2 .net框架(.Net Framework)
.Net框架可以寫出多種類型的應用程序:
Windows應用程序
Web應用程序
Web服務
.Net框架應用程序是多平臺的應用程序。框架的設計方式使它適應於下列各種語言:
C#、C++、Visual Basic、Jscript、COBOL等等,所有這些語言可以訪問框架,彼此之間也可以相互交互。
- .Net框架由一個巨大的代碼庫組成,用於C#等客戶端語言,下面列出一些.Net框架的組件:
- 公共語言運行庫(Common Language Runtime - CLR)
- .Net 框架類庫(.Net Framework Class Library)
- 公共語言規範(Common Language Specification)
- 通用類型系統(Common Type System)
- 元數據(Metadata)和組件(Assemblies)
- Windows 窗體(Windows Forms)
- ASP.Net 和 ASP.Net AJAX
- ADO.Net
- Windows 工作流基礎(Windows Workflow Foundation - WF)
- Windows 顯示基礎(Windows Presentation Foundation)
- Windows 通信基礎(Windows Communication Foundation - WCF)
- LINQ
2.1 在Linux或Mac OS上編寫C#程序
雖然 .NET 框架是運行在 Windows 操作系統上,但是也有一些運行於其它操作系統上的版本可供選擇。Mono 是 .NET 框架的一個開源版本,它包含了一個 C# 編譯器,且可運行於多種操作系統上,比如各種版本的 Linux 和 Mac OS。如需瞭解更多詳情,請訪問 Go Mono。
Mono 的目的不僅僅是跨平臺地運行微軟 .NET 應用程序,而且也爲 Linux 開發者提供了更好的開發工具。Mono 可運行在多種操作系統上,包括 Android、BSD、iOS、Linux、OS X、Windows、Solaris 和 UNIX。