.NET中的泛型功能相當強大,它對實作類別型安全和代碼重用都有很大的作用。現在將泛型的知識整理如下:1、概念:泛型是將類型作為參數傳遞給類、方法、委託;2、泛型的類型約束:是對參數類型進行約束限制,在需要使用參數類型的特定功能時,約束是必須的。如在泛型類中,需要使用參數類的一個方法時,則必須指定這個參數類是實現了一個特定的介面或源自具體的基類。約束的文法為:public class Master<T> where T : Employee{}在應用 where T : class
一個基礎知識,但不是每個人都能說清楚。子類對象轉換為父類時,可以隱式轉換。父類對象轉換為子類時,必須顯示轉換,如父類類型所指向的實際對象是父類對象而非子類對象,則出現執行階段錯誤InvaildCastException。使用as操作符可以避免InvalidCastException,只是當轉換不成功時返回null。 MyTypeA a = new MyTypeA(); MyTypeB b1 = (MyTypeB)a; MyTypeB b2 = a as
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->最近有朋友在問我如何進行資訊採集時對一些有使用者或和密碼驗證的網站進行採集,剛好最近在項目中有運用到這個來進行驗證登入,將部分代碼發出來與大家分享 學習,這隻是我在網上參考人家的做的一個雛形試用版,雖然能用,但是效能可能不是那麼好。。目前只能對那些沒有登入驗證碼的網站有效,如果有驗證碼的,呵
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class EncodingType //編碼問題目前為止,基本上沒人解決,就連windows的IE的自動識別有時還識別錯編碼呢。--yongfa365 //如果檔案有BOM則判斷,如果沒有就用系統預設編碼,缺點:沒有BOM的非系統編碼檔案會顯示亂碼。 //調用方法:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->相關知識介紹(所有定義只為協助讀者理解相關概念,並非嚴格定義):1、穩定排序和非穩定排序簡單地說就是所有相等的數經過某種排序方法後,仍能保持它們在排序之前的相對次序,我們就說這種排序方法是穩定的。反之,就是非穩定的。比如:一組數排序前是a1,a2,a3,a4,a5,其中a2=a4,經過某種排序後為a1,