原创 .NET可變性解析(協變和逆變)

【一】何爲可變性可變性是.NET4.0中的一個新特性,可變性可分爲 : 協變性、逆變性、不可變性.那麼在.NET4.0之前是否有可變性? 答案是肯定的,我們可以通過下面的幾個實例來簡單的瞭解一下.NET4.0之前的協變和逆變.實例 1 :

原创 .NET泛型解析(下)

上一篇對.NET中的泛型進行了詳細的介紹以及使用泛型的好處是什麼,這篇將更加深入的去了解泛型的其他的知識點,重頭戲.【1】泛型方法上一篇我們也說過了,泛型可以是類,結構,接口,在這些泛型類型中定義的方法都可以叫做泛型方法,都可以引用由泛型類

原创 CLR執行模型

1:首先先明確CLR的概念:1:首先先明確CLR的概念: CLR(Common Language Runtime):公共語言運行時,是一個可由多種編程語言使用的"運行時";  在運行時,CLR根本不關心開發人員用的是哪一種語言來變寫代碼,它

原创 .NET委託

什麼是委託? -> 初識委託   在很多應用程序中(C,C++),需要對象使用某種回調機制,能夠與創建它 的實體進行通信,在.NET平臺下,通過委託來提供了一種回調函數機制,在.NET平臺下,委託確保回調函數是類型安全的(這也正是.NET

原创 何時進行重構?

很多人可能會覺得項目初期的時候,可以先不考慮重構以及優化, 正如我當前這個項目就是這樣做的,但是,最終的結果是什麼?出現了一種比較悲劇的場面, 面對着複雜的類、函數、基類與派生類之間的耦合度過高,派生類的重複性,內聚性高低,都慢慢的暴露了出

原创 DevExpress GridView 那些事兒

1:去除 GridView 頭上的 "Drag a column header here to group by that column"    -->  點擊 Run Designer  -> 找到:OptionView ->  將 Sh

原创 .NET委託解析(異步委託)

上一篇我們瞭解到了,委託的基本感念,列舉了幾個委託的實例,並根據實例來反編譯源碼查看.NET 委託的內部實現,從淺入深的角度來詳細的去解析委託的實質,本文將系上篇繼續討論異步委託的實現以及異步委託的源碼解析。首先本文只會從委託的層面的去編寫

原创 .NET委託解析(異步委託)

上一篇我們瞭解到了,委託的基本感念,列舉了幾個委託的實例,並根據實例來反編譯源碼查看.NET 委託的內部實現,從淺入深的角度來詳細的去解析委託的實質,本文將系上篇繼續討論異步委託的實現以及異步委託的源碼解析。首先本文只會從委託的層面的去編寫

原创 .NET動態調用WebService

這不是一篇教你瞭解WebService的博文,也不是對WebService的深入理解, 這是一篇教你在開發過程中,如果動態的調用WebService一個方法.在比較常見的WebService調用,我們一般是選擇在項目中,新建添加引用的方式來

原创 .NET泛型解析(上)

【1】:泛型介紹泛型是C#2.0中一個重要的新特性,泛型是CLR和編程語言提供的一種特殊機制,它支持另一種形式的代碼重用。泛型誕生之前:C#是一種強類型的語言,在沒有泛型沒有被提出之前,我們在使用集合的代碼的時候,每次對其進行轉換都需要隱式

原创 SQLite 基礎簡介

什麼是SQLite ? -> SQLite簡介SQLite 是一個進程內的庫,是一種輕量級的、自給自足的、無服務器的、無需配置的,事務性的SQL數據庫引擎.和他其他的數據庫一樣,SQLite引擎不是一個獨立的進程,可以按應用程序需求進行靜態

原创 .NET委託解析

委託這個概念其實我們都很熟悉了,但是在使用的時候很多人還是無法去把控它,我們可以試想一下,在平時編碼的時候,你是直接按照業務邏輯直接創建類,new出一個對象來進行操作的還是說有用到委託來更高效的完成一些功能.接下來博主將從委託最淺顯的地方開

原创 .NET委託解析(異步委託)

上一篇我們瞭解到了,委託的基本感念,列舉了幾個委託的實例,並根據實例來反編譯源碼查看.NET 委託的內部實現,從淺入深的角度來詳細的去解析委託的實質,本文將系上篇繼續討論異步委託的實現以及異步委託的源碼解析。首先本文只會從委託的層面的去編寫

原创 ASP.NET MVC 基礎入門

一:ASP.NET MVC 簡介  1:asp.net mvc 是一種構建web應用程序的框架,他將一般的MVC(Model--View--Controller)模式應用於asp.net框架。  2:asp.net MVC 和 asp.ne

原创 CLR執行模型簡介

1:首先先明確CLR的概念:  CLR(Common Language Runtime):公共語言運行時,是一個可由多種編程語言使用的"運行時";  在運行時,CLR根本不關心開發人員用的是哪一種語言來變寫代碼,它只關注語言是否是面向CLR