有關擴展方法的一些知識點請參看我的前篇博客:C#3.0 中的擴展方法 (Extension Methods)前篇博客中我重點介紹了兩個特殊場景:1
C# 3.0 中對象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ,就是
首先來看一個很簡單的LINQ查詢例子,查詢一個int 數組中小於5的數字,並按照大小順序排列:class Program{
靜態構造函數是C#的一個新特性,其實好像很少用到。不過當我們想初始化一些靜態變量的時候就需要用到它了。這個構造函數是屬於類的,而不是屬於哪裡實例
1 定義消息 在c#中消息需要定義成windows系統中的原始的16進制數字,比如 const int WM_Lbutto
1)避免使用ArrayList。 因為任何對象添加到ArrayList都要封箱為System.Object類型
定義目錄浏覽dialog類:public class MyFolderDialog : System.Windows.Forms.Design.F
GUID(全局統一標識符)是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成GUID的API。生成算法很有意
如果使用MFC與.NET混合編程,就會遇到這個問題,通過MFC編寫的控件,由.NET調用,則控件中背景色的設置,需要顏色的轉換。如果使用MFC與.
作為軟件設計和開發人員大都有過使用DLL(動態連接庫)的經歷,DLL的產生使得我們的應用程序在可維護性、代碼的重復使用等方面都有了很大的提高。以前
CSC.exe把Visual C#程序代碼編譯成IL文件時,有著很多參數和開關選項。正確的了解和運用這些參數和開關有時會解決一些看似很棘手的問題。
C# 用戶經常提出兩個問題:“我為什麼要另外編寫代碼來使用內置於 Windows 中的功能?在框架中為什麼沒有相應的內容可以為我完成這
當類中的方法聲明前加上了virtual修飾符,我們稱之為虛方法,反之為非虛。使用了virtual修飾符後,不允許再有static,abstract
先讓我們回顧一下普通的方法重載。普通的方法重載指的是:類中兩個以上的方法(包括隱藏的繼承而來的方法),取的名字相同,只要使用的參數類型或者參數個數
在面向對象的系統中,多態性是一個非常重要的概念,它允許客戶對一個對象進行操作,由對象來完成一系列的動作,具體實現哪個動作、如何實現由系統負責解釋。
有時候,基類並不與具體的事物相聯系,而是只表達一種抽象的概念,用以為它的派生類提供一個公共的界面。為此,C#中引入了抽象類(abstract cl
由於抽象類本身表達的是抽象的概念,因此類中的許多方法並不一定要有具體的實現,而只是留出一個接口來作為派生類重載的界面。舉一個簡單的例子,&ldqu
using System;using System.IO;using System.Text;namespace WAV{ /// <sum
POP郵件協議的優點在於它是一個開放的標准,有著完善的文檔,這就使得編寫POP郵件客戶程序不那麼困難,只要掌握了POP、SMTP的基礎知識,就可以
最近在電腦城上買了一根NOKIA3210的數據線,玩了幾天改LOGO、改鈴聲後也將數據線扔在一邊。直到前幾天在Http://oxygensoft