您的位置:首頁 > 學(xué)生信息 > 學(xué)習(xí)心得
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-04 11:14:50
中級.NET開發(fā)人員學(xué)習(xí)指南:
1) 闡述面向接口、面向?qū)ο蟆⒚嫦蚍矫婢幊痰膮^(qū)別
面向接口更關(guān)注的是概念,它的原則是先定義好行為規(guī)范,再根據(jù)行為規(guī)范創(chuàng)建實(shí)現(xiàn),嚴(yán)格的來說,面向接口應(yīng)該是面向?qū)ο笾械囊徊糠职,因(yàn)槊嫦驅(qū)ο笠矎?qiáng)調(diào)的是依賴倒置原則,也就是實(shí)現(xiàn)依賴于抽象,而抽象不依賴于具體實(shí)現(xiàn),更具比較的應(yīng)該是面向接口與面向抽象對象,我的體會是面向接口更加靈活,但實(shí)現(xiàn)時候,稍微有些代碼冗余,而面向抽象可以結(jié)合面向接口,先定義接口,再定義抽象類,在抽象類中處理一些公共邏輯,再實(shí)現(xiàn)具體實(shí)現(xiàn)類。面向?qū)ο笫菍?fù)雜問題的分解。面向方面的編程是一種新概念,它解決了很多面向?qū)ο鬅o法解決的問題,比如面向?qū)ο蠹夹g(shù)只能對業(yè)務(wù)相關(guān)的代碼模塊化,而無法對和業(yè)務(wù)無關(guān)的代碼模塊化。而面向方面正是解決這一問題的方案,它的關(guān)鍵思想是"將應(yīng)用程序中的商業(yè)邏輯與對其提供支持的通用服務(wù)進(jìn)行分離"。
2) 什么是Interface?它與Abstract Class有什么區(qū)別?
接口(Interface)是用來定義行為規(guī)范的,不會有具體實(shí)現(xiàn),而抽象類除定義行為規(guī)范外,可以有部分實(shí)現(xiàn),但一個類能實(shí)現(xiàn)多個接口,但只能繼承一個父類
3) 什么是反射?
程序集包含模塊,而模塊又包括類型,類型下有成員,反射就是管理程序集,模塊,類型的對象,它能夠動態(tài)的創(chuàng)建類型的實(shí)例,設(shè)置現(xiàn)有對象的類型或者獲取現(xiàn)有對象的類型,能調(diào)用類型的方法和訪問類型的字段屬性。它是在運(yùn)行時創(chuàng)建和使用類型實(shí)例
4) 使用ASMX的XML Web服務(wù)與使用SOAP的.NET Remoting的區(qū)別?
Web服務(wù)使用的消息機(jī)制,而Remoting采用的RPC. Web Service能用于不同平臺,不同語言,Remoting只適用于.Net。效率上Remoting高于Xml Web Service
5) 類型系統(tǒng)是由XMLSchema表示的嗎?CLS是XMLSchema表示的嗎?
不清楚
6) 從概念上闡述前期綁定(early-binding)和后期綁定(late-binding)的區(qū)別?
這個就像是強(qiáng)弱類型的比較相似,前期綁定是在編譯的時候就確定了要綁定的數(shù)據(jù),而后期綁定是在運(yùn)行的時候才填充數(shù)據(jù)。所以前期綁定如果失敗,會在編譯時報編譯錯誤,而后期綁定失敗只有在運(yùn)行時的時候才發(fā)生
7) 調(diào)用Assembly.Load算靜態(tài)引用還是動態(tài)引用?
動態(tài)
8) 何時使用Assembly.LoadFrom?何時使用Assembly.LoadFile?
呵呵,這個比較有意思,相比LoadFile,LoadFrom則顯得不地道,因?yàn)樗⑾眿D的時候,是讓人家穿上嫁妝,坐上馬車,還得帶著人家的妹妹來,:)用它加載的是程序集,這就要求同時將此程序集所依賴的程序集加載進(jìn)來。而LoadFile就地道的多,它是加載程序集文件的內(nèi)容,只將傳入?yún)?shù)的文件加載,不考慮程序集依賴,但如果有相同實(shí)現(xiàn),但位置不同的文件用LoadFrom是不能同時加載進(jìn)來的,而LoadFile卻可以。由于LoadFile加載的是文件,所以調(diào)用它之后,可能因?yàn)槿鄙俦匾囊蕾囋斐蔁o法被執(zhí)行。
全程面授,不高薪都難
申請成功后,我們將在24小時內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長沙市天心區(qū)團(tuán)結(jié)路6號
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3