標籤:
.Net
httphandler與httpmodule區別
動態控制項在postback能否儲存下來(不能)
序列化(對象到其他格式(xml/json/byte...)JavaScriptSerializer jss = new JavaScriptSerializer();return jss.Serialize(o);(.net4.0)
還原序列化(其他格式轉換成對象)JavaScriptSerializer jss = new JavaScriptSerializer();return jss.Deserialize<T>(s);(.net4.0)
反射:可以使用反射動態建立類型的執行個體,將類型綁定到現有對象,或從現有對象擷取類型並調用其方法或訪問其欄位和屬性。
HashTable與Dictionary區別:
(1).HashTable不支援泛型,而Dictionary支援泛型。
(2). Hashtable 的元素屬於 Object 類型,所以在儲存或檢索實值型別時通常發生裝箱和拆箱的操作,所以你可能需要進行一些類型轉換的操作,而且對於int,float這些實值型別還需要進行裝箱等操作,非常耗時。
(3).單線程程式中推薦使用 Dictionary, 有泛型優勢, 且讀取速度較快, 容量利用更充分。多線程程式中推薦使用 Hashtable, 預設的 Hashtable 允許單線程寫入, 多線程讀取, 對 Hashtable 進一步調用 Synchronized() 方法可以獲得完全安全執行緒的類型. 而 Dictionary 非安全執行緒, 必須人為使用 lock 語句進行保護, 效率大減。
(4)在通過代碼測試的時候發現key是整數型Dictionary的效率比Hashtable快,如果key是字串型,Dictionary的效率沒有Hashtable快。
介面與抽象類別區別
第一點. 介面是抽象類別的變體,介面中所有的方法都是抽象的。而抽象類別是聲明方法的存在而不去實現它的類。
第二點. 介面可以多繼承,抽象類別不行
第三點. 介面定義方法,不能實現,而抽象類別可以實現部分方法。
第四點. 介面中基礎資料型別 (Elementary Data Type)為static 而抽類象不是的。
實值型別參考型別區別
實值型別存在棧上面,參考型別存在堆上面,在函數傳參時實值型別是把自己的值複製一份傳遞給別的函數操作.無論複製的值怎麼被改變.其自身的值是不會改變的,而參考型別是把自己的記憶體位址傳遞給別的函數操作.操作的就是參考型別值的本身.所以值被函數改變了.
.net面式題