原文:[C# 基礎知識系列]專題八: 深入理解泛型(二)

引言: 本專題主要是承接上一個專題要繼續介紹泛型的其他內容,這里就不多說了,就直接進入本專題的內容的。 一 類型推斷 在我們寫泛型代碼的時候經常有大量的 lt 和 gt 符號,這樣有時候代碼一多,也難免會讓開發者在閱讀代碼過程中會覺得有點暈的,此時我們覺得暈的時候肯定就會這樣想:是不是能夠省掉一些 lt 和 gt 符號的呢 你有這種需求了, 當然微軟這位好人肯定也會幫你解決問題的,這樣就有了我們這 ...

2012-11-08 17:25 17 5532 推薦指數:

查看詳情

[C# 基礎知識系列]專題七: 泛型深入理解(一)

引言:   在上一個專題中介紹了C#2.0 中引入泛型的原因以及有了泛型后所帶來的好處,然而上一專題相當於是介紹了泛型的一些基本知識的,對於泛型的性能為什么會比非泛型的性能高卻沒有給出理由,所以在這個專題就中將會介紹原因和一些關於泛型的其他知識。 一、泛型類型和類型參數   泛型 ...

Thu Nov 08 09:29:00 CST 2012 9 5801
[C# 基礎知識系列]專題九: 深入理解泛型可變性

引言:   在C# 2.0中泛型並不支持可變性的(可變性指的就是協變性和逆變性),我們知道在面向對象的繼承中就具有可變性,當方法聲明返回類型為Stream,我們可以在實現中返回一個FileStream的類型,此時就存在一個隱式的轉化——從FileStream類型(子類引用)——> ...

Mon Nov 12 17:16:00 CST 2012 12 6467
[C# 基礎知識系列]專題十四:深入理解Lambda表達式

引言:   對於剛剛接觸Lambda表達式的朋友們,可能會對Lambda表達式感到非常疑惑,它到底是個什么什么樣的技術呢?以及它有什么好處和先進的地方呢?下面的介紹將會解除你這些疑惑。 一、Lambda表達式的演變過程 Lambda表達式其實大家可以理解為它是一個匿名函數(對於匿名 ...

Wed Dec 12 18:19:00 CST 2012 25 10267
[C#基礎知識系列]專題十七:深入理解動態類型

專題概要: 動態類型介紹 為什么需要動態類型 動態類型的使用 動態類型背后的故事 動態類型的約束 實現動態行為 總結 引言:   終於迎來了我們C# 4中特性了,C# 4主要有兩方面的改善——Com 互操作性的改進和動態類型的引入,然而COM互操作性 ...

Mon Jan 07 10:23:00 CST 2013 28 11189
[C# 基礎知識系列]專題六:泛型基礎篇——為什么引入泛型

引言: 前面專題主要介紹了C#1中的2個核心特性——委托和事件,然而在C# 2.0中又引入一個很重要的特性,它就是泛型,大家在平常的操作中肯定會經常碰到並使用它,如果你對於它的一些相關特性還不是很了解,那就讓我們一起進入本專題的學習的。 一、泛型的是什么   泛型的英文解釋為 ...

Sun Nov 04 05:54:00 CST 2012 20 5591
[C# 基礎知識系列]專題一:深入解析委托——C#中為什么要引入委托

引言: 對於一些剛接觸C# 不久的朋友可能會對C#中一些基本特性理解的不是很深,然而這些知識也是面試時面試官經常會問到的問題,所以我覺得有必要和一些接觸C#不久的朋友分享下關於C#基礎知識的文章,所以有了這個系列,希望通過這個系列讓朋友對C#基礎知識理解能夠更進一步。然而委托又是C#基礎知識 ...

Mon Oct 22 18:10:00 CST 2012 56 22113
[C# 基礎知識系列]專題四:事件揭秘

引言: 前面幾個專題對委托進行了詳細的介紹的,然后我們在編寫代碼過程中經常會聽到“事件”這個概念的,尤其是寫UI的時候,當我們點擊一個按鈕后VS就會自動幫我們生成一些后台的代碼,然后我們就只需要在Click方法里面寫代碼就可以,所以可能有些剛接觸C#的朋友就覺得這樣很理所當然的,也沒有去思考這是 ...

Sun Oct 28 03:08:00 CST 2012 8 5940
[C# 基礎知識系列]專題二:委托的本質論

引言: 上一個專題已經和大家分享了我理解的——C#中為什么需要委托,專題中簡單介紹了下委托是什么以及委托簡單的應用的,在這個專題中將對委托做進一步的介紹的,本專題主要對委本質和委托鏈進行討論。 一、委托的本質   平時我們很容易使用委托——用C# delegate關鍵字定義委托,再用new ...

Thu Oct 25 08:46:00 CST 2012 34 9783
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM