1. 程式人生 > >.net面試問題歸納

.net面試問題歸納

近開始找.net開發類的工作,經過了一系列的面試後,對一些面試時經常提到的問題作一些歸納,答案屬於個人看法,僅供大家參考:
1.過載(Overload )和覆寫(override)的區別
方法過載:當類包含兩個名稱相同但簽名不同(方法名相同,引數列表不相同)的方法時發生方法過載。用方法過載來提供在語義上完成相同而功能不同的方法。
覆寫:在類的繼承中使用,通過覆寫子類方法可以改變父類虛方法的實現。
2.介面與繼承的區別?什麼時候使用介面,什麼時候使用繼承?
      1 介面定義一個型別需要實現的方法,屬性,索引和事件,包括可能的引數型別和返回值型別,而把具體的實現交由相應的類或結構來做,從而為元件提供多型能力。
    2 繼承常用於在一個現有父類的基礎上的功能擴充套件,往往是我們將幾個類中相同的成員提取出來放在父類中實現,然後在各自的子類中加以繼承。
    3 介面可以實現多介面繼重,而繼承只能實現單繼承。
    4 實現繼承可繼承父型別的實現,由於介面中沒有定義方法的實現,因此必須實現繼承後該介面的所有方法。
    5 為父型別新增方法可能不影響使用繼承自該型別實現的使用者,而為介面新增方法導致使用者必須為新方法新增實現。
    6 當派生類和基類是is-a的關係是使用“繼承”,典型案例“蘋果 is-a 水果”,存在can-do的關係時使用“介面”
3.ado,ado.net的區別?----------------------------------------------------------------

4.asp.net頁面在什麼時候產生?又在什麼時候銷燬?
5.Session,ViewState,Application,cookie的區別?
Session:Session用於保持狀態的基於 Web 伺服器的方法。Session 允許通過將物件儲存在Web 伺服器的記憶體中在整個使用者會話過程中保持任何物件。主要用於保持程式碼隱藏類中物件的狀態。為每個用建立的,用於儲存單個使用者,因為他是相對每個使用者的.所以可能來取得線上人數等。
ViewState:主要用於保持 Web 頁上控制元件的狀態。當 Web 頁上的控制元件被繫結到程式碼隱藏類中的物件。
Application用於儲存所有使用者都可視的資訊.所以它儲存的是要讓所有使用者共享的一些資訊.如總訪問數等;
Cache:頁面快取。
cookie:通常我們都把它放在客戶端,也可以儲存在伺服器端。主要用它儲存使用者的個性設制,和登陸資訊。