原创 深入剖析C#繼承機制7

3、繼承中對使用可訪問性級別的限制  聲明類型時,最重要的是查看該類型是否必須"至少"與其他成員或類型"具有同樣的可訪問性"。例如,直接基類必須至少與

原创 深入剖析C#繼承機制4

2) 隱藏基類成員  想想看,如果所有的類都可以被繼承,繼承的濫用會帶來什麼後果?類的層次結構體系將變得十分龐,大類之間的關係雜亂無章,對類的理解和使

原创 Building a Robust Web Based Email Client (WebMail) Using the IP*Works! ADO.NET Data Provider(原文)

Building a Robust Web Based Email Client (WebMail) Using the IP*Works! ADO.NET Data Provider By Lance Robinson - Techn

原创 深入剖析C#繼承機制6

五、繼承與訪問修飾符  訪問修飾符是一些關鍵字,用於指定聲明的成員或類型的可訪問性。類的繼承中有四個訪問修飾符: public protected internal private。使用這些訪問修飾符可指定下列五個可訪問性級別: publ

原创 深入剖析C#繼承機制1

一. 繼承基礎知識   爲了提高軟件模塊的可複用性和可擴充性,以便提高軟件的開發效率,我們總是希望能夠利用前人或自己以前的開發成果,同時又希望在自己的開發過程中能夠有足夠的靈活性,不拘泥於複用的模塊。C#這種完全面向對象的程序設計語言提供

原创 Winsock控件,實現網絡點對點通信

網絡的階梯第二話: 使用Winsock控件,實現網絡點對點通信  blog出現在CSDN,也就blog將不blog也。你會問爲什麼吧?無論你心裏有沒有這個問號,但在我心裏這是個句號!你又會問爲什麼嗎?好,不管你問不問。我決定,現在作答。

原创 接口慨述1

  第一節 接口慨述  接口(interface)用來定義一種程序的協定。實現接口的類或者結構要與接口的定義嚴格一致。有了這個協定,就可以拋開編程語言

原创 深入剖析C#繼承機制3

三. 訪問與隱藏基類成員  (1) 訪問基類成員  通過base 關鍵字訪問基類的成員:    調用基類上已被其他方法重寫的方法。    指定創建派生類實例時應調用的基類構造函數。    基類訪問只能在構造函數、實例方法或實例屬性訪問器中

原创 深入剖析C#繼承機制5

四、多級繼承  一些面嚮對象語言允許一個類從多個基類中繼承,而另一些面嚮對象語言只允許從一個類繼承,但可以隨意從幾個接口或純抽象類中繼承。  只有C++支持多級繼承,許多程序員對此褒貶不一。多級繼承常會引起繼承來的類之間的混亂,繼承而來的

原创 深入剖析C#繼承機制2

二、C#中的繼承符合下列規則:  1、繼承是可傳遞的。如果C從B中派生,B又從A中派生,那麼C不僅繼承了B中聲明的成員,同樣也繼承了A中的成員。Object 類作爲所有類的基類。  2、派生類應當是對基類的擴展。派生類可以添加新的成員,但

原创 Access內保存圖像Test

private void button1_Click(object sender, System.EventArgs e){OleDbConnection mycnn=new OleDbConnection

原创 接口慨述2

接口與組件  接口描述了組件對外提供的服務。在組件和組件之間、組件和客戶之間都通過接口進行交互。因此組件一旦發佈,它只能通過預先定義的接口來提供合理的、一致的服務。這種接口定義之間的穩定性使客戶應用開發者能夠構造出堅固的應用。一個組件可以

原创 實現接口4

3、重新實現接口  我們已經介紹過,派生類可以對基類中已經定義的成員方法進行重載。類似的概念引入到類對接口的實現中來,叫做接口的重實現(re-implementation)。繼承了接口實現的類可以對接口進行

原创 在ASP.NET中實現多文件上傳

  private Boolean SaveFiles()  {   //得到File表單元素   HttpFileCollection files = HttpContext.Current.Reques

原创 Digging Into Data Binding Expressions

  Data binding expressions in ASP.NET are the small snippets of code you see between <%# and %> characters in an ASPX f