1.概述反射和序列化
反射:程式集包含模組,而模組包含類型,類型又包含成員。反射則提供了封裝程式集、模組和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其欄位和屬性
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 http 通過 internet 在客戶端和伺服器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
2.概述o/r mapping 的原理
利用反射,配置 將類於資料庫表映射
3.類成員有( )種可訪問形式
可訪問形式?不懂。
可訪問性:public ,protected ,private,internal
4.用sealed修飾的類有什麼特點
sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時錯誤。
密封類不能同時為抽象類。
sealed 修飾符主要用於防止非有意的派生,但是它還能促使某些運行時最佳化。具體說來,由於密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函式成員的調用可以轉換為非虛擬調用來處理。
5. 簡述 private、 protected、 public、 internal 修飾符的訪問許可權。
答 . private : 私有成員, 在類的內部才可以訪問。
protected : 保護成員,該類內部和繼承類中可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
internal: 在同一命名空間內可以訪問。
6.列舉asp.net 頁面之間傳遞值的幾種方式。
答. 1.使用querystring, 如....?id=1; response. redirect()....
2.使用session變數
3.使用server.transfer
7.override與重載的區別
答 :
override 與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要
override 是進行基類中函式的重寫。為了適應需要。
8.如果在一個b/s結構的系統中需要傳遞變數值,但是又不能使用session、cookie、application,您有幾種方法進行處理?
答 :
this.server.transfer
9.用.net做b/s結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?
答:一般為3層
數據訪問層,業務層,表示層。
數據訪問層對資料庫進行增刪查改。
業務層一般分為二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。
表示層為了與用戶互動例如用戶添加表單。
優點: 分工明確,條理清晰,易於調試,而且具有可擴展性。
缺點: 增加成本。
10.什麼叫應用程式域?
答:應用程式域可以理解為一種輕量級進程。起到安全的作用。占用資源小。
11.cts、cls、clr分別作何解釋?
答:cts:通用語言系統。cls:通用語言規範。clr:公共語言運行庫。
12.什麼是裝箱和拆箱?
答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。
13.什麼是受管制的代碼?
答:unsafe:非託管代碼。不經過clr運行。
14.什麼是強類型系統?
答:rtti:類型識別系統。
15.net中讀寫資料庫需要用到那些類?他們的作用?
答:dataset:數據存儲器。
datacommand:執行語句命令。
dataadapter:數據的集合,用語填充。
16.如何理解委託?
答:據說相當於函式指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.
msdnXX中是這樣解釋的:
委託具有以下特點:
委託類似於 c++ 函式指針,但它是類型安全的。
委託允許將方法作為參數進行傳遞。
委託可用於定義回調方法。
委託可以連結在一起;例如,可以對一個事件調用多個方法。
方法不需要與委託簽名精確匹配。有關更多信息,請參見協變和逆變。
c# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。
17.。net中讀寫資料庫需要用到哪些類?他們的作用
答:這個類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
18.udp連線和tcp連線的異同。
答:前者只管傳,不管數據到不到,無須建立連線.後者保證傳輸的數據準確,須要連結.
19.asp.net的身份驗證方式有哪些?分別是什麼原理?
答:form認證,windows集成認證等,原理不清楚.
20.進程和執行緒分別怎么理解?
答:進程是老子,執行緒是兒子,沒有老子就沒有兒子,一個老子可以有多個兒子.一個兒子可以成為別人的兒子,一個老子也可以為別的老子生兒子.
21.什麼是code-behind技術。
答:代碼分離,這是個明智的東西,像asp這樣混成一堆很不爽.或者可以理解成html代碼寫在前台,c#代碼寫在後台.當然前台也有腳本,類的調用等,其實寫在一起也是可以的.