原文:[C# 基礎知識系列]專題九: 深入理解泛型可變性

引言: 在C . 中泛型並不支持可變性的 可變性指的就是協變性和逆變性 ,我們知道在面向對象的繼承中就具有可變性,當方法聲明返回類型為Stream,我們可以在實現中返回一個FileStream的類型,此時就存在一個隱式的轉化 從FileStream類型 子類引用 gt Stream類型 父類引用 ,並且引用類型的數組也存在這種從子類引用 gt 父類引用的轉化,例如string 可以轉化為objec ...

2012-11-12 09:16 12 6467 推薦指數:

查看詳情

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

引言:   本專題主要是承接上一個專題要繼續介紹泛型的其他內容,這里就不多說了,就直接進入本專題的內容的。 一、類型推斷   在我們寫泛型代碼的時候經常有大量的"<"和">"符號,這樣有時候代碼一多,也難免會讓開發者在閱讀代碼過程中會覺得有點暈的,此時我們覺得暈的時候肯定 ...

Fri Nov 09 01:25:00 CST 2012 17 5532
[C# 基礎知識系列]專題七: 泛型深入理解(一)

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

Thu Nov 08 09:29:00 CST 2012 9 5801
[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
java基礎解析系列(九)---String不可變性分析

java基礎解析系列(九)---String不可變性分析 目錄 java基礎解析系列(一)---String、StringBuffer、StringBuilder java基礎解析系列(二)---Integer緩存及裝箱拆箱 java基礎解析系列(三)---HashMap原理 ...

Wed Nov 01 16:41:00 CST 2017 0 1208
[C# 基礎知識系列]專題二:委托的本質論

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

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