.net面式題

來源:互聯網
上載者:User

標籤:

.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面式題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.