freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

框架程序設(shè)計(jì)(中)ppt-預(yù)覽頁(yè)

 

【正文】 SMQ( Microsoft Message Queuing,微軟消息隊(duì)列),該命名空間提供一些類,可以使用這些類連接到、監(jiān)視和管理網(wǎng)絡(luò)上的消息隊(duì)列,并發(fā)送、接收或查看消息。 ,例如, TCP和 UDP的傳統(tǒng)sockets接口的托管實(shí)現(xiàn); SMTP服務(wù)器發(fā)送郵件。這個(gè)命名空間中的類型的主要應(yīng)用是允許應(yīng)用程序在不同的文化環(huán)境中輕松顯示不同的資源,這使得該命名空間的內(nèi)容和“必須運(yùn)行于不同國(guó)家和語(yǔ)言”的國(guó)際化軟件有關(guān)。這個(gè)命名空間直接包含了數(shù)個(gè)基礎(chǔ)性的類。子命名空間 角色。 ? 命名空間包含表示 ASCII、 Unicode、 UTF7 和 UTF8 字符編碼的類,用于將字符塊轉(zhuǎn)換為字節(jié)塊和將字節(jié)塊轉(zhuǎn)換為字符塊的抽象基類,以及操作和格式化 String 對(duì)象而不創(chuàng)建 String 的中間實(shí)例的 Helper 類。在 .NET之前, VB、 C++和其他語(yǔ)言都有自己獨(dú)特的線程處理方式, COM組件則作為一個(gè)復(fù)雜的跨語(yǔ)言解決方案。 System子命名空間 ? 命名空間提供 Timer 組件。 System子命名空間 ? .NET Framework 版包含的一個(gè)新的事務(wù)框架,此框架公開(kāi)事務(wù)的方式是完全集成在 .NET Framework 中,并包含 。 最重要的兩個(gè)子命名空間是 .UI(用于構(gòu)建瀏覽器可以訪問(wèn)的程序)和 .Services(用于創(chuàng)建和開(kāi)放 Web Services應(yīng)用程序)。 .NET Framework 版包含新的內(nèi)存中 XML 數(shù)據(jù)的處理模型。第 7章中有更詳盡的介紹。 .NET Framework 類庫(kù)提供了兩套不同的格式器:一個(gè)是二進(jìn)制格式器( Binary Formatter),實(shí)現(xiàn)于命的 BinaryFormatter 類中,將對(duì)象序列化為一個(gè)“直截了當(dāng)、形式精簡(jiǎn)、解析快速”的二進(jìn)制格式;另一個(gè)格式器是 SOAP格式器,實(shí)現(xiàn)于命名空間中的 SoapFormatter類,將一個(gè)對(duì)象序列化成為一個(gè) SOAP消息。 序列化 : ? 序列化過(guò)程如圖所示,一個(gè)類的實(shí)例可通過(guò)一個(gè)格式器運(yùn)行,格式器以一種特定形式抽取了這個(gè)對(duì)象的狀態(tài)。 ? 對(duì)于一個(gè)可被序列化的類型,設(shè)計(jì)者必須為它標(biāo)上 Serializable屬性,如圖 。有了反射,即可對(duì)每一個(gè)類型了如指掌,即使在編譯時(shí)還不知道這個(gè)對(duì)象的類型,只要獲得了構(gòu)造函數(shù)的信息,就可以直接創(chuàng)建對(duì)象。可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象或從現(xiàn)有對(duì)象中獲取類型,然后調(diào)用類型的方法或訪問(wèn)其字段和屬性。 反射 : 反射 : 反射通常具有以下用途 : ( 1)使用 MemberInfo類研究類型元數(shù)據(jù):有時(shí)需要訪問(wèn)程序集成員的相關(guān)信息,包括其類型、方法、事件、字段和屬性。 ? Type類及其子類:是可用于訪問(wèn)程序集相關(guān)信息的主要類之一 ? MethodBase類:提供方法和構(gòu)造函數(shù)的相關(guān)信息。 反射 : ( 2)使用 MethodBody類檢查方法的內(nèi)容: .NET Framework提供的 MethodBody類和LocalVariableInfo類,可用于檢查方法的內(nèi)容。 ( 3)使用程序集屬性向元數(shù)據(jù)添加自定義信息:程序集是自我描述的。 ? 某些反射類型是專門為那些 CLR 開(kāi)發(fā)編譯器的開(kāi)發(fā)使用的,所以不是所有的反射類型都適合每個(gè)應(yīng)用程序的。 XML一開(kāi)始只是定義“文檔、文檔內(nèi)的元素、元素的命名空間”的一種方式,但現(xiàn)今已演化為一組令人矚目、更具威力并且更為復(fù)雜的技術(shù)。例如,每一個(gè) InfoSet都有一個(gè)文檔信息項(xiàng)做為樹(shù)狀結(jié)構(gòu)的根,其下所有信息項(xiàng)都衍生自這個(gè)獨(dú)一無(wú)二的根。其中最重要的是 XPath,它提供一個(gè)用以識(shí)別 InfoSet子集的機(jī)制。例如,對(duì)簡(jiǎn)單 XML文檔發(fā)出如下查詢語(yǔ)句: /employees/employee/name ? 這個(gè)簡(jiǎn)單的 XPath請(qǐng)求,首先標(biāo)識(shí)出根元素employees下的每一個(gè) employee元素,然后標(biāo)識(shí)出這些 employee元素中的每一個(gè) name元素的值。更加復(fù)雜的查詢也可以實(shí)現(xiàn),包括使用比較操作符、計(jì)算總數(shù)、通配符等。例如,開(kāi)發(fā)人員可以定義一套 XSLT規(guī)則,將一個(gè) XML文檔從一種模式轉(zhuǎn)換為另一種。這個(gè) XML文檔是 InfoSet的基礎(chǔ), InfoSet提供這個(gè)文檔數(shù)據(jù)的抽象視圖。支持這種訪問(wèn)方式的 API稱為流式 API。 ? XML的支持,同時(shí)支持流式 API和導(dǎo)航 API,提供執(zhí)行 XPath查詢和 XSLT轉(zhuǎn)換的功能。所以在 .NET Framework中有兩種可選的方法去處理 XML數(shù)據(jù)。 XMLTextReader:繼承自 XMLReader,提供對(duì) XML 數(shù)據(jù)流的只進(jìn)只讀訪問(wèn)。盡管使用 XmlReader是訪問(wèn) XML文檔信息的最快速方式,但 XmlDocument類卻更常被使用,因?yàn)樗试S在一個(gè)文檔中進(jìn)行導(dǎo)航,可以隨心所欲地向后或向前移動(dòng)。 XMLDocument:繼承自 XMLNode,表示 XML文檔。 .NET Framework 中那些為 XML而開(kāi)發(fā)的巨大命名空間和類型,目的是為了讓這種日益重要的技術(shù)變得更容易使用。這個(gè)概念本身很簡(jiǎn)單:所有操作要么全部成功,要么全部失敗。可以使用 明確地啟動(dòng)一個(gè) DBMS事務(wù),在該事務(wù)中執(zhí)行操作(如更新 DBMS中的記錄),然后顯式提交或中止事務(wù)。雖然這些情況并不多見(jiàn),但是它們很重要。不同于企業(yè)服務(wù)將事務(wù)控制與對(duì)象生命周期管理以及其他捆綁在一起。但是很多公司在之前的項(xiàng)目應(yīng)用中,開(kāi)發(fā)了很多 COM、 DCOM組件,現(xiàn)在采用 .NET 開(kāi)發(fā)組件,就使這些組件成為了遺留代碼。但是接口的定義,通常來(lái)說(shuō)在大多數(shù)組件技術(shù)當(dāng)中都是可以實(shí)現(xiàn)分離的,不是緊密地綁定在一起,那么通過(guò)組件技術(shù)就可以去解決編程當(dāng)中兩個(gè)很大的問(wèn)題:①代碼的重用,組件技術(shù)非常便于實(shí)現(xiàn)代碼的重用;②可以解決代碼的部署,以組件為單元來(lái)部署應(yīng)用程序,會(huì)比以前部署整個(gè)應(yīng)用程序更加便利和靈活??梢远x好組件(如組件 1)的接口之后,把這些組件交給用戶所屬的開(kāi)發(fā)團(tuán)隊(duì)自行生產(chǎn);另外也可以把組件(如組件 2)接口定義交給其他廠家,由他們來(lái)設(shè)計(jì)實(shí)現(xiàn)這個(gè)接口,然后再去購(gòu)買,這就是接口和實(shí)現(xiàn)分離帶來(lái)組件技術(shù)的一種靈活性。最后把這些組件拼裝在一起構(gòu)成應(yīng)用程序。 ? 1. 創(chuàng)建組件 在 .NET 中,組件包含了很多類,這些類應(yīng)該包含在命名空間,所以在創(chuàng)建組件的時(shí)候,首先應(yīng)該包含一個(gè)實(shí)現(xiàn)功能的類,同時(shí)把這個(gè)類放在命名空間中。 C中使用的語(yǔ)法為:using 。 注意:在調(diào)用返回字符串的 API中要使用 StringBuilder對(duì)象。 ? WindowsForms應(yīng)用程序:通過(guò)一個(gè) Windows圖形用戶界面( Graphical User Interface, GUI)與用戶交互。 Web是現(xiàn)代生活的主流,實(shí)事求是地說(shuō),新的 .NET Framework 應(yīng)用程序多半都通過(guò) 。這個(gè)輸入一般通過(guò)消息循環(huán)進(jìn)行處理,由它將輸入傳遞到適當(dāng)位置,一般作為一個(gè)或多個(gè)事件。使用這些 Application類和,便可創(chuàng)建出一個(gè)單文檔界面( Single Document Interface, SDI)應(yīng)用程序,一次展示一個(gè)文檔,或多文檔界面( Multiple Ducument Interface,MDI)應(yīng)用程序,一次展示多個(gè)文檔。 ,包括 Button、 TextBox、 CheckBox、 RadioButton、ListBox、 ComboBox等。例如, Button控件的 Location屬性決定按鈕相對(duì)于其容器的位置, Size屬性決定屏幕上的按鈕有多大,它們都直接繼承自父類 Control; Button還有非直接繼承自該父類的屬性,如 Text屬性用于控制按鈕上顯示的文本??丶部梢灾С种粚?duì)它自己有意義的事件。 myButton = new ()。 += new EventHandler(myButton_Click)。 /// /summary [STAThread] static void Main() { ()。代碼中沒(méi)有包含 using語(yǔ)句,部分原因是為了清晰。本例的構(gòu)造函數(shù)負(fù)責(zé)正確初始化表單及其包含的控件,初始化的第一步是設(shè)置表單的 Text屬性,然后創(chuàng)建 Button的一個(gè)實(shí)例,并為它設(shè)置數(shù)個(gè)屬性,包括 Location、 Size和 Text。習(xí)慣上這個(gè)方法的命名格式是:控件名字后跟一個(gè)下劃線,再加上事件名稱,如 myButton_Click。本例將一個(gè)表單實(shí)例傳給 Run(),使應(yīng)用程序運(yùn)行時(shí)表單可見(jiàn)。 Windows Forms的控件 ? 在 .NET 時(shí)代以前構(gòu)建的 Windows應(yīng)用程序依賴 COM組件,即 ActiveX控件。為了讓 Windows Forms控件能夠用于接受 ActiveX控件的容器中, Windows Forms控件應(yīng)該繼承UserControl類,而 UserControl類實(shí)現(xiàn)了使Windows Forms控件看起來(lái)像一個(gè) ActiveX控件所需的一切元素,使 Windows Forms控件能夠寄宿于今天業(yè)已存在的眾多 ActiveX控件容器中。 ? 可以在 .NET Framework 上使用不同的語(yǔ)言,開(kāi)發(fā)多種應(yīng)用程序;不管使用何種語(yǔ)言,對(duì)編程人員來(lái)說(shuō)都不困難。 課后習(xí)題 ? 1. 列舉 System下包含的 5個(gè)命名空間,并分別指出其可以實(shí)現(xiàn)的功能。本章只是關(guān)于 .NET Framework 下提供的命名空間和類的一個(gè)簡(jiǎn)單介紹,后續(xù)的幾章將對(duì)經(jīng)常使用的一些命名空間和類有更詳盡的介紹。 String類型直接繼承自 Object,這使得它成為一個(gè)引用類型。 因?yàn)?Parse方法假設(shè)所有的字符串輸入都是表示十進(jìn)制的值,所以不能解析非十進(jìn)制的值。 int a=(sr)。 ? 在向用戶顯示基本數(shù)據(jù)類型的值之前,把它們轉(zhuǎn)換成字符串類型有許多好處:字符串容易顯示,而且可以將它們添加到應(yīng)用程序的對(duì)話框和消息框中;也可以使用格式說(shuō)明符將同一數(shù)值以科學(xué)計(jì)數(shù)法格式、貨幣格式、十六進(jìn)制格式或其他格式顯示出來(lái)。 ? 另外,還可以動(dòng)態(tài)地修改由格式說(shuō)明符創(chuàng)建的字符串,來(lái)表示當(dāng)前區(qū)域的貨幣、日期和時(shí)間。 ? 另外,每個(gè)基本數(shù)據(jù)類型都包含一個(gè) ToString方法,這個(gè)方法返回一個(gè)該數(shù)據(jù)類型值的字符串表示形式,并可接受一個(gè)字符串格式說(shuō)明符作為參數(shù)。該數(shù)據(jù)類型的原始值并不會(huì)被轉(zhuǎn)換,只是返回一個(gè)代表結(jié)果的新字符串。 //ToString:把 framework中的標(biāo)準(zhǔn)數(shù)據(jù)類型轉(zhuǎn)換成字符串 int i=10。//格式化日期,分別以短日期和長(zhǎng)日期的形式顯示 string t=(d)。 String類 ? 3. 改變大小寫 – 接受區(qū)域性參數(shù)的重寫方法。 (轉(zhuǎn)換成大寫+()+br)。 表 字符串比較 String類 ? 例如, 比較當(dāng)前字符串對(duì)象和另一個(gè)字符串對(duì)象。 ? int ii=(t,t1)。表 描述了兩個(gè)可用的剪裁方法。 (remove: +(2,3)+br)。如果沒(méi)有使用重寫方法來(lái)指定自定義填充字符時(shí),那么就會(huì)插入空格。)+br)。如果分隔符字符串是一個(gè)零長(zhǎng)度的字符串,那么將返回包含該字符串整個(gè)表達(dá)式的單元素?cái)?shù)組。//分隔符是 null,即空格 (拆分字符串: +f[1]+br)。 StringBuilder 類 ? String對(duì)象是不可變的,因此,每次使用,都將創(chuàng)建新的字符串對(duì)象。 ? StringBuilder s=new StringBuilder(hello)。任何擴(kuò)展 StringBuilder對(duì)象的長(zhǎng)度而使其超出了該對(duì)象最大范圍的行為,都會(huì)引發(fā) ArgumengOutOfRangeException異常。 (s+br)。 .NET Framework 型集合和集合基類。雖然可以將該數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在數(shù)組中,但是如果這樣做,就需要編寫代碼來(lái)處理添加新員工的情況:首先,需要?jiǎng)?chuàng)建一個(gè)新數(shù)組,該數(shù)組需要具有容納附加元素的空間;然后,需要將元素從原始數(shù)組復(fù)制到新數(shù)組并添加新元素。通??梢栽? .NET Framework 的 空間中找到通用的集合; .NET Framework 引入了泛型集合,通過(guò)泛型集合可以重用相同的代碼。還可以在自定義的集合類中實(shí)現(xiàn)一個(gè)或多個(gè)集合接口,以支持特殊需要。 IComparable接口的 CompareTo方法接受一個(gè)對(duì)象作為參數(shù)。該接口的非泛型版本提供了 AddAt、AddItem、 GetEnumerator和 Item方法,使用這些方法可以分別執(zhí)行以下操作:將聲明為 到特定位置、將項(xiàng)添加到集合結(jié)尾、對(duì)集合進(jìn)行枚舉以及使用集合中的某個(gè)項(xiàng)。 集合和集合接口 ? 3. IList ? 使用 IList接口可以對(duì)集合進(jìn)行索引,通過(guò)使用該索引,將能更簡(jiǎn)便地添加或
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1