1 8 框架類庫 FCL 介紹

2021-04-25 03:22:23 字數 3808 閱讀 2994

.net framework

包括了fcl, fcl

是一組dll

程式集,

包含著幾千個型別定義

, 每個型別都暴露出一些功能

. 微軟正在生成額外的程式庫

, 例如

winfx

和directx sdk.

這些額外的程式庫提供了更多的型別

, 暴露出更多的功能供你使用

. 我希望微軟將來能提供更多的程式庫

, 這裡是開發者使用這些程式集能夠建立的幾類應用程式:

ÿweb服務

:

能處理基於

xml的資訊通過

internet

非常容易地傳送.

ÿweb窗體

:基於

html

的應用程式

(web

站點).

典型地, web

窗體應用程式會呼叫資料庫查詢和

web服務

, 合併和過濾返回的資訊

, 然後再通過基於豐富的

html

的使用者介面在瀏覽器中展現資訊.

ÿwindows窗體

:豐富的

windows gui

應用.

除了使用

web窗體頁面來建立你的應用程式

ui,

你可以使用

windows

桌面提供的更加強大的

, 高效能的功能

. windows

窗體應用程式可以利用控制項

, 選單

, 滑鼠和鍵盤事件

, 它們能夠直接和作業系統交換資訊. 像

web窗體應用一樣

, windows

窗體應用也能呼叫資料庫查詢和請求

web服務.

ÿwindows控制台應用

:對於只有非常簡單的

ui需求的應用來說

, 控制台應用能提供快速和簡單的方式來構建乙個應用

. 編譯器

, 工具包

, 和工具都是典型的控制台應用程式.

ÿwindows服務

:利用

.net framework,

你可以建立出由

windows

服務控制管理器

(scm)

控制的服務應用程式.

ÿ元件庫

:.net framework

允許你構建單獨的程式集(元件

), 它們可以應用於前面提到的各種型別的應用程式.

因為fcl

包括成千上萬個型別

, 一組相關的型別在單獨的名字空間呈現給開發者

. 例如syestem名字空間

(你應該非常熟悉它

)包含object基型別

, 其他所有型別都必須派生自它

, 此外

,system名字空間包含

interger, character, string, exception handling, console io,

以及一大堆資料型別安全轉換的

utility

型別,

格式化資料型別

, 產生隨機數

, 執行各種數學函式

. 所有應用程式都使用system名字空間中的型別.

為了訪問

framwork

的任何功能

, 你需要知道你需要的功能在哪個名字空間中

, 許多態別允許你定製他們的行為

, 你可以從

fcl型別派生出你自己的型別

. 物件導向的本質是

.net framework

如何提供一致的程式設計模式給開發者

. 開發者也能很容易地建立他們自己的名字空間來包含他們自己的型別

. 這些名字空間和型別無縫地合併到程式設計模式中, 與

win32

程式設計模式想比

, 這個新方法大大簡化了軟體開發.

fcl中的大多數名字空間的型別可以用於任何種類的應用程式, 表

1-3列出了一些常見的名字空間並簡單地描述了其中的型別的用途

. 這只是眾多名字空間中很小一部分例子

, 請參考微軟

sdk文件來熟悉微軟提供的逐漸增長的名字空間.

表1-3 fcl

中一些常見的名字空間

名字空間

內容描述

system

每個應用程式使用的所有基型別

system.data

與資料庫進行通訊和處理資料的型別

system.drawing

操作2-d

圖形的型別

, 用於

windows

窗體應用程式和建立出現在

web窗體頁面中的影象

system.io

處理系統

i/o和遍歷資料夾與檔案的型別

system.net

system.runtime.interopservices

允許託管**訪問非託管

os平台的功能

, 例如

com元件和

win32

或者自定義

dll中的功能

system.security

用於保護資料和資源的型別

system.text

不同編碼方式的文字處理的型別

, 例如

ascii

和unicode

system.threading

用於非同步操作和同步訪問資源的型別

system.xml

用於處理

xml架構

(schema)

和資料的型別

本書主要講述

clr和與

clr關係密切的一般的型別

, 因此本書的內容適用於所有的程式設計師編寫以

clr為目標的應用程式和元件

. 很多其他書籍覆蓋了特定的應用型別

, 例如

web服務

, web

窗體, windows

窗體等.

這些其它的書籍能很好地幫助你開始構建應用程式

, 我認為這些應用特定的書籍可以幫助你從上而下地學習

, 因為它們關注的是應用程式型別

, 而不是開發平台

. 在本書

, 我將提供資訊幫助你從下至上地學習

, 讀過本書和應用特定的其他書籍之後

, 你將能夠很容易地構建你所需要的任何型別的應用程式

.

借助類庫開發及框架介紹

前面我們看到了使用原生的webgl api開發是多麼的累,正因為如此,大量的webgl框架被開發出來。使用這些框架,你可以快速建立需要的3d場景。這些框架不同程度的封裝了建立3d場景的各種要素,例如場景,相機 模型 光照 材質等等 使用這些封裝起來的物件,就可以很簡單的建立需要的3d場景,這樣你就只...

Android類庫介紹

android類庫介紹 gphone開發包android sdk含了很多豐富的類庫 android.util 涉及系統底層的輔助類庫 android.os 提供了系統服務 訊息傳輸 ipc管道 android.graphics gphone圖形庫,包含了文字顯示 輸入輸出 文字樣式 android....

Android類庫介紹

android類庫介紹 gphone開發包android sdk含了很多豐富的類庫 android.util 涉及系統底層的輔助類庫 android.os 提供了系統服務 訊息傳輸 ipc管道 android.graphics gphone圖形庫,包含了文字顯示 輸入輸出 文字樣式 android....