了解了組件的基本含義後,我們還必須進一步理解接口(interface)的含義。接口描述了組件對外提供的服務。在組件和組件之間、組件和客戶之間都通過接口進行交互
組件的英文名為component,也稱為元件。實際上組件並不是一種新概念,它在許多成熟的工程領域有著十分廣泛的應用。比如我們組裝計算機,自己並不一定要了解CP
一個應用程序的體系結構是應用程序結構的一種概念性描述。當前,隨著信息技術的飛速發展,現代企業中大多數采用了分布式計算機系統。日益激烈的競爭要求應用程序盡量縮短
和類的成員方法一樣,我們也可以定義屬性的重載、虛屬性、抽象屬性以及密封屬性的概念。與類和方法一樣,屬性的修飾也應符合下列規則:屬性的重載●在派生類中使用修飾符
從上面可以看出,屬性的這些規則與方法十分類似。對於屬性的訪問器,我們可以把get訪問器看成是一個與屬性修飾符相同、沒有參數、返回值為屬性的值類型的方法;把se
我們已經知道,使用密封方法可以防止對類的繼承。C#還提出了密封方法(sealed method)的概念,以防止在方法所在類的派生類中對該方法的重載。對方法可以
17.3.2 按二進制模式讀寫System.IO還為我們提供了BinaryReader和BinaryWriter類,用於按二進制模式讀寫文件。它們提供的一些讀
開始講解C#中ArrayList.CopyTo()運行錯誤的解決方法之前,先給大家看一段代碼:以下是引用片段:ArrayList list = new Arr
本文將為大家介紹一下如何對C#程序Bug修復的快速方法。.Net Framework中包含許多工具可以用來更快、更容易地編寫正確的程序。但我們得面臨這樣的情況
證完整性一個C# 程序中的大多數函數都是一個對象上的實例方法。對任何對象的有效狀態都有暗示的假設。當一個公有的方法被調用時,你應該確保那些暗示的假設經過了測試
設置你的listeners.Net Framework有一個代表接收Debug、Assert和Trace輸出的對象的Listeners集合。默認情況下,你的應
委托 和 事件在 .net Framework中的應用非常廣泛,然而,較好地理解委托和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個
在考慮新的解決方案之前,我們先看看 GreetPeople的方法簽名:以下是引用片段:public void GreetPeople(string name,
輸出如下:Morning, Jimmy Zhang早上好, 張子陽我們現在對委托做一個總結:委托是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參
看到這裡,應該注意到,這段代碼第一條語句與實例化一個類是何其的相似,你不禁想到:上面第一次綁定委托時不可以使用“+=”的編譯錯誤,或許可以用這樣的方法來避免:
我們運行這段代碼,嗯,沒有任何問題。程序一如預料地那樣輸出了:Morning, Jimmy Zhang早上好, 張子陽現在,假設我們需要使用上一節學到的知識,
在這裡,delegate1和我們平時用的string類型的變量沒有什麼分別,而我們知道,並不是所有的字段都應該聲明成public,合適的做法是應該public
我們進一步看下MakeGreet所產生的代碼:以下是引用片段:private GreetingDelegate MakeGreet; //對事件的聲明 實際是
委托、事件與Observer設計模式范例說明上面的例子已不足以再進行下面的講解了,我們來看一個新的范例,因為之前已經介紹了很多的內容,所以本節的進度會稍微快一
Observer設計模式簡介上面的例子顯然能完成我們之前描述的工作,但是卻並不夠好。現在假設熱水器由三部分組成:熱水器、警報器、顯示器,它們來自於不同廠商並進