程序世界有兩種神秘的元素,它們無處不在,卻常常未被察覺。它們一動一靜,卻又和諧相處。我給 這對兄弟取上不太恰當的名字,一個叫“協議&r
在本系列的上一篇中,談到了接口和委托語法約束強度的比較,我的結論是接口的語法約束要強於委 托。這個話題得到了不少朋友的關注和討論。對此,我在綜合反
中庸C#是靜態類型語言,要使用類型必須引用該類型的定義。因此,從軟件組織角度會發生組件間的引用依賴關系。常見的引用依賴關系有兩種模式:a. 正向依
多態多態是什麼?一句話:接口和實現的1:n映射。多態讓程序能通過統一的接口(廣義的接口,意指規范 )調用不同的實現,從而增強程序的表達能力和靈活性
今天做一個項目中用到把DataSet對象序列化成文件,並上傳到服務器,不過生成的文件比較大,就想 著壓縮一下,找了一下資料,用GZipStream
一、C#與.NET的關系C#本身是一門語言,他是用於生成面向.NET環境的代碼,但其並不是.NET的一部分。換言之,C#編寫 的代碼總是運行在.N
二、程序集程序集(Assembly)是包涵編譯好的,面向.NET Framework 的代碼的邏輯單元。程序集是完全自我描 述性的,也是一個邏輯單
從這一節開始,我們開始復習C#基礎知識,涉及變量聲明,變量的初始化,作用域,C#的預定義數據 類型,C#中的循環和條件語句,枚舉,命名空間,Mai
一、預定義類型。1、值類型和引用類型C#中的數據類型,可以分為值類型和引用類型,值類型存儲在堆棧上,而引用類型存儲在托管堆上。如下代碼示例,int
一、條件語句1、if語句我們來看個示例using System;using System.Windows;namespace gosoa.com.
一、枚舉。枚舉是用戶定義的整數類型。在聲明一個枚舉類型時,需要指定該枚舉可以包含的一組可以接受的實 例值。我們看個示例。using System;
對於面向對象,有N多大師寫過N多文字。我也不敢妄言。就簡單說說自己的認識。我們先來看看“對象”,什麼是對象?我們在現實生活
一、類的概述類,是創建對象的模板,每個對象都包含數據,並且提供了處理和訪問數據的方法。換言之,類,定 義了每個對象,也就是“實例&rd
構造函數是和類名相同的類的一個方法,如果沒有顯式的聲明,在系統會在編譯的時候,自動生成一 個不帶參數的,不執行任何動作的構造函數。但如果顯式的聲明
一、結構結構和類幾乎一樣,在定義的時候只需要把class寫成 struct 。為結構定義函數和為類定義函數完全 一樣。那什麼時候用結構呢?在一些時
一、基本概念首先我們來了解兩個基本概念:實現繼承和接口繼承(1)、實現繼承,表示一個類派生於一個基類型,並擁有該基類型的所有成員字段和函數。(2)
接口我們在前面也已經有所提及。接口的命名傳統上都以大寫I 開頭。我們假設這樣一種情況,一個系統有很多用戶,我們可以查詢某個用戶是否存在,並且可以修
一、裝箱和拆箱裝箱就是 將值類型轉換為引用類型。拆箱就是 將引用類型轉換為值類型。比如我們非常常用的 .ToString() 方法,就是典型的一個
一、委托當我們需要把方法做為參數傳遞給其他方法的時候,就需要使用委托。因為有時候,我們要操作的對象,不是針對數據進行的,而是針對某個方法進行的操作
一、集合的基本概念在.NET中,對於數據結構的支持,即把許多類似的對象組合起來。最簡單的數據結構就是數組。集合表示一組可以通過遍歷每個元素來訪問的