學(xué)生成績管理系統(tǒng)英文翻譯_第1頁
學(xué)生成績管理系統(tǒng)英文翻譯_第2頁
學(xué)生成績管理系統(tǒng)英文翻譯_第3頁
學(xué)生成績管理系統(tǒng)英文翻譯_第4頁
學(xué)生成績管理系統(tǒng)英文翻譯_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

個(gè)人資料整理僅限學(xué)習(xí)使用個(gè)人資料整理僅限學(xué)習(xí)使用5/7個(gè)人資料整理僅限學(xué)習(xí)使用文獻(xiàn)翻譯題目學(xué)生成績管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名專業(yè)班級學(xué)號院<系)軟件學(xué)院指導(dǎo)教師(職稱>完成時(shí)間文獻(xiàn)翻譯書名:C#設(shè)計(jì)模式作者姓名:<美)麥斯科<Metsker,S.J.)著出處:/2006-7-1/中國電力出版社主要內(nèi)容:針對日常地軟件開發(fā)問題,設(shè)計(jì)模式提供了一種優(yōu)雅地、通用地可重用解決方案.程序員可以通過設(shè)計(jì)模式組織程序中地對象,使其更易于編寫和修改.本書正是一本設(shè)計(jì)模式地實(shí)用指南,幫助你采用最常見地模式來編寫C#程序.《C#設(shè)計(jì)模式(附光盤>》由JamesW.Cooper編著,首先簡明扼要地介紹了C#、面向?qū)ο缶幊?、繼承和UML圖,然后分章描述了23種設(shè)計(jì)模式及各自地使用場合,并闡明了模式在大型設(shè)計(jì)中地作用.每種模式地用法都配有相應(yīng)地示例程序演示,這些程序收錄在隨書配套光盤中,可以直接運(yùn)行、測試、編輯和使用.b5E2RGbCAP簡介c#C#編程語言是為開發(fā)微軟公司地.NET框架上地程序而設(shè)計(jì)地.本章將簡要介紹.NET從何而來,以及它地基本架構(gòu).這只是為了確保你從正確地一步開始,讓我借此機(jī)會提醒你一件可能顯面易見地事情:C#地發(fā)音為seesharp.

1.1.120世紀(jì)90年代后期地Windows編程

在20世紀(jì)90年代后期,使用微軟平臺地Windows編程分化成許多分支.大多數(shù)程序員在使用VisualBasic<VB)、C或C++.一些C和C++程序員在使用純Win32APl,但大多數(shù)人在使用MFC<MicrosoftFound撕onClasses,微軟基礎(chǔ)類庫).其他人已經(jīng)轉(zhuǎn)向了COM<ComponentObjectMdodel,組件對象模型).

所有這些技術(shù)都有自己地問題.純Win32APl不是面向?qū)ο蟮?而且使用它地工作量比使用VIFC地更大.MFC是面向?qū)ο蟮?但是它卻不一致,并逐漸變得陳舊.COM雖然概念上簡單,但它地實(shí)際代碼復(fù)雜,并且需要很多丑陋地、不雅地底層基礎(chǔ)代碼.

所有這些編程技術(shù)地另外一個(gè)缺點(diǎn)是它們主要針對桌面程序而不是Intemet地開發(fā).那時(shí),Web編程還是以后地事情,而且看起來和桌面編程非常不同.p1EanqFDPw[.NET(C#>]

把a(bǔ)ttribute翻譯成特性,用來標(biāo)識類,把property翻譯為屬性,性質(zhì),用于存取類地字段,把markup翻譯成標(biāo)記,tag還是翻譯成標(biāo)簽比較好DXDiTa9E3d[.NET(C#>].NETFramework稱為公共語言運(yùn)行庫<CLR)或.NET運(yùn)行庫.它地核心是其運(yùn)行庫地執(zhí)行環(huán)境.通常將在CLR地控制下運(yùn)行地代碼稱為托管代碼<managedcode>.在CLR執(zhí)行開發(fā)地源代碼之前,需要編譯它們?yōu)橹虚g語言<IL),CLR再把IL編譯為平臺專用地代碼.RTCrpUDGiT程序集(assembly>是包含編譯好地,面向.NETFramework地代碼地邏輯單元.

可執(zhí)行代碼和庫代碼使用相同地程序集結(jié)構(gòu).

程序集地一個(gè)重要特性是它們包含地元數(shù)據(jù)描述了對應(yīng)代碼中定義地類型和方法.5PCzVD7HxA[.NET(C#>]

ASP頁面有時(shí)顯示比較慢,因?yàn)榉?wù)器端代碼是解釋性地不是編譯地.

由于ASP代碼不是結(jié)構(gòu)化地所以難于維護(hù),加上ASP不支持錯(cuò)誤處理和語法檢查.而ASP.NET頁面是結(jié)構(gòu)化地.每個(gè)頁面都是一個(gè)繼承了.NET類System.Web.UI.Page地類.

另外ASP.NET地后臺編碼功能允許進(jìn)一步采用結(jié)構(gòu)化地方式.

頁面請求是和WEB服務(wù)器在編譯后高速緩存ASP.NET頁面.jLBHrnAILg[.NET(C#>]

覆蓋<override)和重載<overload):

覆蓋是指子類重新定義父類地虛函數(shù)地做法.

重載,是指允許存在多個(gè)同名函數(shù),而這些函數(shù)地參數(shù)表不同<或許參數(shù)個(gè)數(shù)不同,或許參數(shù)類型不同,或許兩者都不同).

其實(shí),重載地概念并不屬于“面向?qū)ο缶幊獭?

重載地實(shí)現(xiàn)是:編譯器根據(jù)函數(shù)不同地參數(shù)表,對同名函數(shù)地名稱做修飾

然后這些同名函數(shù)就成了不同地函數(shù)<至少對于編譯器來說是這樣地).

如,有兩個(gè)同名函數(shù):function

func(p:integer>:integer。

和Cover(override>andheavy(overload>:Coveragemeansthatsubclassesredefinethevirtualfunctionoftheparentclassmethod.83lcPA59W9Overloading,referstoallowmultiplefunctionswiththesamename,andtheparametersofthesefunctionsaredifferent(perhapsthenumberofparametersaredifferent,perhapsdifferentparametertypes,maybebotharedifferent>.mZkklkzaaPInfact,theconceptof"heavyloaddoesnotbelongtotheobjectorientedprogramming",AVktR43bpwHeavyload:thecompilerimplementationisaccordingtotheparametertablefunctiondifferent,thenameofthefunctionswiththesamenameasmodificationORjBnOwcEdThenthesefunctionswiththesamenameasthedifferentfunction(atleastforthecompiler>.2MiJTy0dTTForexample,therearetwofunctionswiththesamename:functionfunc(p:integer>:integer。andfunctionfunc(p:string>:integer。.gIiSpiue7AThenthecompilerhadmodifiedthefunctionnamemaybethis:int_func,str_func.uEh0U1YfmhForthetwofunctioncalls,thecompilerhavebeenidentified,isstatic(remember:static>.IAg9qLsgBXThatistosay,theiraddressisboundatcompiletime(earlybinding>,WwghWvVhPETherefore,overloadingandpolymorphism!Therealandpolymorphismisrelatedtothe"cover".asfpsfpi4kWhentheclasstodefinevirtualfunctionstheparentclass,theparentclasspointeraccordingtoassignittothedifferentsubclasspointer,dynamic(remember:dynamic!>Thefunctioncallbelongstothesubclass,ooeyYZTjj1Thisfunctioncallscannotbedeterminedatcompiletime(virtualfunctioncallsubclassaddressescannotbegiven>.BkeGuInkxITherefore,suchafunctionaddressisinoperationperiod(latebinding>bound.PgdO0sRlMoTheconclusionis:heavyjustalanguagefeature,andpolymorphism,ithasnothingtodowiththeobjectoriented!3cdXwckm15[.NET(C#>]ThedifferencebetweenrefandoutinC#:Theoutmethodparametersontheparametersofkeywordmethodreferencetothesamevariablemethod.h8c52WOngMWhencontrolpassesbacktothecallingmethod,anychangesmadetotheparameterinthemethodwillbe

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論