using System;using System.IO;using System.Text;namespace WAV{/// <summary>
有時候,基類並不與具體的事物相聯系,而是只表達一種抽象的概念,用以為它的派生類提供一個公共的界面。為此,C#中引入了抽象類(abstract class)的概
在面向對象的系統中,多態性是一個非常重要的概念,它允許客戶對一個對象進行操作,由對象來完成一系列的動作,具體實現哪個動作、如何實現由系統負責解釋。14.2.1
先讓我們回顧一下普通的方法重載。普通的方法重載指的是:類中兩個以上的方法(包括隱藏的繼承而來的方法),取的名字相同,只要使用的參數類型或者參數個數不同,編譯器
當類中的方法聲明前加上了virtual修飾符,我們稱之為虛方法,反之為非虛。使用了virtual修飾符後,不允許再有static,abstract,或over
C# 用戶經常提出兩個問題:“我為什麼要另外編寫代碼來使用內置於 Windows 中的功能?在框架中為什麼沒有相應的內容可以為我完成這一任務?”當框架小組構建
字符串雖然只有一種 .Net 字符串類型,但這種字符串類型在非托管應用中卻有幾項獨特之處。可以使用具有內嵌字符數組的字符指針和結構,其中每個數組都需要正確的封
其他高級函數迄今為止我列出的示例都比較簡單,但是還有很多更復雜的 Win32 函數。下面是一個示例: DWord SetEntrIEsInAcl( ULON
《爬蟲/蜘蛛程序的制作(C#語言)》一文中,已經介紹了爬蟲程序實現的基本方法,可以說,已經實現了爬蟲的功能。只是它存在一個效率問題,下載速度可能很慢。這是兩方
作為軟件設計和開發人員大都有過使用DLL(動態連接庫)的經歷,DLL的產生使得我們的應用程序在可維護性、代碼的重復使用等方面都有了很大的提高。以前用的DLL一
如果使用MFC與.NET混合編程,就會遇到這個問題,通過MFC編寫的控件,由.Net調用,則控件中背景色的設置,需要顏色的轉換。如果使用MFC與.NET混合編
GUID(全局統一標識符)是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成GUID的API。生成算法很有意思,用到了以
定義目錄浏覽dialog類:public class MyFolderDialog : System.Windows.Forms.Design.FolderN
1)避免使用ArrayList。因為任何對象添加到ArrayList都要封箱為System.Object類型,從ArrayList取出數據時,要拆箱回實際的類
1 定義消息 在c#中消息需要定義成Windows系統中的原始的16進制數字,比如 const int WM_Lbutton = 0x201; //定義了鼠標
靜態構造函數是C#的一個新特性,其實好像很少用到。不過當我們想初始化一些靜態變量的時候就需要用到它了。這個構造函數是屬於類的,而不是屬於哪裡實例的,就是說這個
C# 3.0 中對象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ,就是簡化我們的代
首先來看一個很簡單的LINQ查詢例子,查詢一個int 數組中小於5的數字,並按照大小順序排列:class Program{static void Main(s
有關擴展方法的一些知識點請參看我的前篇博客:C#3.0 中的擴展方法 (Extension Methods)前篇博客中我重點介紹了兩個特殊場景:1、擴展方法跟
今天早上在MSDN站點看到這樣一篇文章: C# 3.0 LINQ 的演變及其對 C# 設計的影響 。 從這篇文章我們就可以明顯的看到,C# 3.0 所新增的這