版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
文故翻譯題目學(xué)生成績管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名專業(yè)班級學(xué)號院〈系)軟件學(xué)院指引教師(職稱》完畢時間文獻(xiàn)翻譯書名:C#設(shè)計(jì)模式作者姓名:〈美)麥斯科VMetsker,S.J.)著出處:/-7T/中國電力出版社重要內(nèi)容:針對平常地軟件開發(fā)問題,設(shè)計(jì)模式提供了一種優(yōu)雅地、通用地可重用解決方案.程序員可以通過設(shè)計(jì)模式組織程序中地對象,使其更易于編寫和修改.本書正是一本設(shè)計(jì)模式地實(shí)用指南,協(xié)助你采用最常用地模式來編寫C#程序.《C#設(shè)計(jì)模式(附光盤)》由JamesW.Cooper編著,一方面簡要扼要地簡介了C#、面向?qū)ο缶幊?、繼承和UML圖,然后分章描述了23種設(shè)計(jì)模式及各自地使用場合,并闡明了模式在大型設(shè)計(jì)中地作用.每種模式地用法都配有相應(yīng)地示例程序演示,這些程序收錄在隨書配套光盤中,可以直接運(yùn)營、測試、編輯和使用.簡介c#Thisfunctioncallscannotbedeterminedatcompi1etime(virtualfunctioncallsube1assaddressescannotbegiven>.Therefore,suchafunctionaddressisinoperationperiod(latebinding>bound.Theconclusionis:heavyjustalanguagefeature,andpolymoiphism,ithasnothingtodowiththeobjectoriented![.NET(C#>]ThedifferencebetweenrefandoutinC#:Theoutmethodparametersontheparametersofkeywordmethodrefereneetothesamevariablemethod.Whencontrolpassesbacktothecallingmethod*anychangesmadetotheparameterinthemethodwillberef1ectedinthevariable.Whenyouwanttoreturnmultiplevalues?theoutmethodisveryusefu1statement.Methodsusingtheoutparametercanslil1retumavalue.AmethodcanbeC#編程語言是為開發(fā)微軟公司地.NET框架上地程序而設(shè)計(jì)地.本章將簡要簡介.NET從何而來,以及它地基本架構(gòu).這只是為了保證你從對H勺地一步開始,讓我借此機(jī)會提示你一件也許顯而易見地事情:C#地發(fā)音為seesharp.1.1.120世紀(jì)90年代后期地Windows編程在20世紀(jì)90年代后期,使用微軟平臺地Windows編程分化成許多分支.大多數(shù)程序員在使用Visua1Basic<VB)、C或C++.某些C和C++程序員在使用純Win32AP1,但大多數(shù)人在使用MFC<MicrosoftFound撕onClasses,微軟基本類庫).其她人已經(jīng)轉(zhuǎn)向了COM<Component0bjectMdode1,組件對象模型).a所有這些技術(shù)均有自己地問題.純Win32API不是面向?qū)ο蟮?,并且使用它地工作量比使用VIFC地更大.MFC是面向?qū)ο蟮?,但是它卻不一致,并逐漸變得陳舊.COM雖然概念上簡樸,但它地實(shí)際代碼復(fù)雜,并且需要諸多丑陋地、不雅地底層基本代碼.a所有這些編程技術(shù)地此外一種缺陷是它們重要針對桌面程序而不是Internet地開發(fā).那時,Web編程還是后來地事情,并且看起來和桌面編程非常不同.[.NET(C#>J把a(bǔ)ttribute翻譯成特性,用來標(biāo)記類,把property翻譯為屬性,性質(zhì),用于存取類地字段,把markup翻譯成標(biāo)記,tag還是翻譯成標(biāo)簽比較好[.NET(C#>].NETFramework稱為公共語言運(yùn)營庫<CLR)或.NET運(yùn)營庫.它地核心是其運(yùn)營庫地執(zhí)行環(huán)境.一般將在CLR地控制下運(yùn)營地代碼稱為托管代碼<managedcode>.在CLR執(zhí)行開發(fā)地源代碼之前,需要編譯它們?yōu)橹虚g語言VIL),CLR再把IL編譯為平臺專用地代碼.程序集(assembly》是涉及編譯好地,面向.NETFramework地代碼地邏輯單元A可執(zhí)行代碼和庫代碼使用相似地程序集構(gòu)造.程序集地?種重要特性是它們涉及地元數(shù)據(jù)描述了相應(yīng)代碼中定義地類型和措施.[.NET(C#>JASP頁面有時顯示比較慢,由于服務(wù)器端代碼是解釋性地不是編譯地.a由于ASP代碼不是構(gòu)造化地因此難于維護(hù),加上ASP不支持錯誤解決和語法檢查.而ASP.NET頁面是構(gòu)造化地.每個頁面都是一種繼承了.NET類System.Wcb.UI.Page地類.4此外ASP.NET地后臺編碼功能容許進(jìn)一步采用構(gòu)造化地方式.a頁面祈求是和WEB服務(wù)器在編譯后高速緩存ASP.NET頁面.[.NET(C#>J覆蓋Voverride)和重載voverload):覆蓋是指子類重新定義父類地虛函數(shù)地做法.a重載,是指容許存在多種同名函數(shù),而這些函數(shù)地參數(shù)表不同〈或許參數(shù)個數(shù)不同,或許參數(shù)類型不同,或許兩者都不同).其實(shí),重載地概念并不屬于“面向?qū)ο缶幊獭?,重載地實(shí)現(xiàn)是:編譯器根據(jù)函數(shù)不同地參數(shù)表,對同名函數(shù)地名稱做修飾a然后這些同名函數(shù)就成了不同地函數(shù)〈至少對于編譯器來說是這樣地).如,有兩個同名函數(shù):functionfunc(p:integer>:integero和funclionfunc(p:string>:integer<>.4那么編譯器做過修飾后地函數(shù)名稱也許是這樣地:injfunc、str.funca對于這兩個函數(shù)地調(diào)用,在編譯器間就已經(jīng)擬定了,是靜態(tài)地<記?。菏庆o態(tài)).也就是說,它們地地址在編譯期就綁定了〈早綁定)3因此,重載和多態(tài)無關(guān)!真正和多態(tài)有關(guān)地是“覆蓋當(dāng)子類重新定義了父類地虛函數(shù)后,父類指針根據(jù)賦給它地不同地子類指針,動態(tài)〈記住:是動態(tài)!)地調(diào)用屬于子類地該函數(shù),這樣地函數(shù)調(diào)用在編譯期間是無法擬定地(調(diào)用地子類地虛函數(shù)地地址無法給出).因此,這樣地函數(shù)地址是在運(yùn)營期綁定地〈晚邦定)q結(jié)論就是:重載只是一種語言特性,與多態(tài)無關(guān),與面向?qū)ο笠矡o關(guān)![.NET(C#>]aC#中ref和oul地區(qū)別:措施參數(shù)上地out措施參數(shù)核心字使措施引用傳遞到措施地同一種變量.當(dāng)控制傳遞回調(diào)用措施時,在措施中對參數(shù)所做地任何更改都將反映在該變量中.a當(dāng)?shù)复胧┓祷囟喾N值時,聲明out措施非常有用.使用out參數(shù)地措施仍然可以返回一種值.一種措施可以有一種以上地oul參數(shù).a若要使用。ut參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到措施.out參數(shù)地值不會傳遞到out參數(shù).a不必初始化作為out參數(shù)傳遞地變量.然而,必須在措施返回之前為out參數(shù)賦值.a屬性不是變量,不能作為out參數(shù)傳遞.措施參數(shù)上地ref措施參數(shù)核心字使措施引用傳遞到措施地同一種變量啟當(dāng)控制傳遞回調(diào)用措施時,在措施中對參數(shù)所做地任何更改都將反映在該變量中.a若要使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到措施.wef參數(shù)地值被傳遞到ref參數(shù).傳遞到ref參數(shù)地參數(shù)必須最先初始化4將此措施與。ut參數(shù)相比,后者地參數(shù)在傳遞到out參數(shù)之前不必顯式初始化屬性不是變量,不能作為ref參數(shù)傳遞.兩者都是按地址傳遞地,使用后都將變化本來地?cái)?shù)值qref可以把參數(shù)地?cái)?shù)值傳遞進(jìn)函數(shù),但是out是要把參數(shù)清空a就是說你無法把一種數(shù)值從out傳遞進(jìn)去地,out進(jìn)去后,參數(shù)地?cái)?shù)值為空,因此你必須初始化一次.DesignandimpIementationofstudent
achievementmanagementsystemDocumenttranslationAimingattheproblemofdaiIysoftwaredevelopment,designpatternprovidesanelegant,genericandreusableso1utions.Programmerscanthroughtheobjectdesignpatternorganizationprogram,makingiteasiertowriteandmodify.Thisbookisapractica1guidetothedesignpatterns,tohelpyouwiththemostcommonpatterntowriteC#program."TheC#designpattern(withCD-ROM>"byJamesW.Cooper,firstofa11beconciseandtothepointintroducesC#,object-orientedprogramming,inheritanceandUMLgraph,andthendescribes23kindsofdesignpatternsandapp1icationoccasionsofeachchapter,andexpoundsthepatternsin1argedesignfunction.Eachkindofmodelusageareequippedwithcorrespondingexamp1edemonstrationprogram,theprogramincludedintheCD-ROMwithbookmatching,canbedirect1yrun,test,editanduse.Introductiontoc#C#programminglanguageisthe.NETframeworkforthedevelopmentoftheMicrosoftCorpontheprogramdesign.Thischapterwi11brieflyintroducethe.NETcomefrom,anditsbasicarchitecture.Justtomakesureyoustartfromastepintherightdirection,1etmetakethisopportunitytoremindyouofapossiblesignificantsurfaceeasytoseethings:C,pronouncedseesharp.Inthelatenineteenninties,usingMicrosoftp1atformWindowsprogrammingdifferentiationintomanybranches.MostprogrammersuseVisualBasic(VB>,CorC++.SomeoftheCandC++programmersintheuseofpureWin32toAP1,butmostpeopleintheuseofMFC(MicrosoftFoundonClassestear,MicrosoftFoundationClassLibrary>.OtherpeoplehavetumedtotheCOM(Component,ObjectMdodel,componentobjectmode1>.Allofthesetechnologieshavetheirownproblems.Win32APIisnotapureobjectoriented,anduseitsworkloadisbiggerthantheuseofVIFC.MFCisobjectoriented,butitisnotconsistent,andgradua11ybecomeobsolete.AlthoughCOMissimpleinconcept,buttheactualcodeit'scomplex,1ow-levelcodeandneeda1otofugly,indecent.Anotherdisadvantageofal1theseprogrammingtechniquesaremain1yforthedesktopapplicationanddevelopmentisnotIntemet.Then,Webprogrammingorafterthings,and1ooksverydifferentfromcodingforthedesktop.[.NET(C#>]Translateattributeintocharacteristic,usedtoidentifythec1ass,methodThepropertytranslatedintoproperty,property,usedforfieldaccessc1assTranslatingmarkuptag,taglabelortranslatcdintobetter[.NET(C#>]Thecoreof.NETFrameworkisitsruntimeexecutionenvironment.Knownasthecommon1anguageruntime(CLR>orthe.NETruntime.UsuaIIywi11rununderthecontroloftheCLRcodeknownasmanagedcode(managedcode>.BeforetheCLRimplementationofthedevelopmentofthesourcecode,tocompilethemintointermediatelanguage(IL>,CLRandILcompiledintoaplatformspecificcode.Theassembly(assembly>iscompiled,logicunitforthe.NETFrameworkcode.Theexecutablecodeanddatabasecodeusingthesameassemblystrueture.Animportantcharacteristicoftheassembly'smetadatatheycontaindescribesthetypeandmethoddefinitionscorrespondingcode.[.NET(C#>]ASPpagesaresometimess1ower,becausetheserver-sidecodeisinterpretednotcompi1ed.BecausetheASPcodeisnotstructuredsodifficulttomaintain,andASPdoesnotsupporterrorhand!ingandgrammarcheck.Whi1etheASP.NETpageisstructured.Eachpageisasuccessortothe.NETSystem.Web.UI.Pageclass.InadditiontobackgroundcodingfunctionASP.NETtoa11owfurtherusingastructuredway.Thepagerequestiscompi1edandWEBserverintheASP.NETcachepage.[.NET(C#>]Cover(override>andheavy(overload>:Coveragemeansthatsubc1assesredefinethevirtualfunctionoftheparentclassmethod.Over1oading,referstoallowmultiplefunctionswiththesamename,andtheparametersofthesefunctionsaredifferent(perhapsthenumberofparametersaredifferent,perhapsdifferentparametertypes,maybebotharedifferent>.Infact,theconceptofnheavyloaddoesnotbelongtotheobjectorientedprogramining",Heavyload:thecompilcrimplemcntationisaccordingtotheparametertablefunctiondifferent,thenameofthefunctionswiththesamename
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 克羅恩病的護(hù)理診斷
- 試驗(yàn)室安全教育培訓(xùn)
- 寒號鳥課件2教學(xué)課件
- 3-2-2 物質(zhì)的量在化學(xué)方程式計(jì)算中的應(yīng)用 課件 高一上學(xué)期化學(xué)人教版(2019)必修第一冊
- 腦轉(zhuǎn)移瘤目前治療策略
- 糖尿病前期指導(dǎo)
- 年終合同管理總結(jié)
- 保護(hù)我的耳朵教案及反思小班
- 荷花淀說課稿
- 漢教學(xué)說課稿
- 著作權(quán)法概述課件
- 2023-2024學(xué)年人民版六年級下冊勞動教學(xué)設(shè)計(jì)(第6課)學(xué)用洗衣機(jī)(教案)
- 人工智能在教育行業(yè)的遠(yuǎn)程學(xué)習(xí)應(yīng)用
- 圖形創(chuàng)意共生圖形實(shí)訓(xùn)+講授
- 人教部編版語文七年級上冊第5課《秋天的懷念》表格教案
- 用鹽酸和碳酸鈉測定氯化鈉的實(shí)驗(yàn)
- 足底按摩課件
- 人體免疫系統(tǒng)的結(jié)構(gòu)與功能研究
- 拓培非格司亭注射液-臨床藥品應(yīng)用解讀
- 房地產(chǎn)行業(yè)營銷策劃培訓(xùn)講座
- 安保方案模板
評論
0/150
提交評論