原创 Winform獲取當前窗體的控件

簡介:      Winform獲取當前窗控件的方法介紹。當控件放在容器類的控件中,常規方法this.Controls不會包含所有的控件。   使用 方法一 //第一種,Button控件放在GroubBox等容器

原创 C# Linq查詢簡介

簡介:             查詢是一種從數據源檢索數據的表達式。LINQ 通過提供一種跨各種數據源和數據格式使用數據的一致模型。   使用 所有 LINQ 查詢操作都由以下三個不同的操作組成: 獲取數據源。 創建查詢。 執行查詢。

原创 C# Linq查詢常用

簡介:               查詢中執行的一些典型類型的操作。   使用  1.let       在查詢表達式中,存儲子表達式的結果有時很有用,這樣可以在隨後的子句中使用。 可以使用 let 關鍵字完成這一工作,該關鍵字可以創建一

原创 C# Action委託

簡介:      封裝一個方法,該方法不具有參數並且不返回值。可以等價Deleage委託,綁定事件。   內容: 1.顯式聲明瞭一個名爲 ShowValue 的委託,並將對 Name.DisplayToWindow 實例方法的引用分配給其

原创 C# Linq 查詢語法與方法語法

簡介:         通過使用 C# 3.0 中引入的聲明性查詢語法,介紹性 LINQ 文檔中的多數查詢都被編寫爲查詢表達式。 但是,.NET 公共語言運行時 (CLR) 本身並不具有查詢語法的概念。 因此,在編譯時,查詢表達式會轉換爲

原创 C# Func委託

簡介:          封裝一個具有一個參數並返回 TResult 參數指定的類型值的方法。   介紹:  public delegate TResult Func<in T, out TResult>(T arg ) 類型參數 in

原创 設計模式

簡介:         設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時

原创 解釋器模式

簡介:         解釋器模式的意圖是給定一個語言,定義它的文法的一種表示,並定義一種解釋器,這個解釋器使用該表示來解釋語言中的句子。         對於一些固定文法構建一個解釋句子的解釋器。文法可以理解爲可以提煉出邏輯的數據。例如

原创 職責鏈模式

簡介:         職責鏈模式的意圖是  避免請求發送者與接收者耦合在一起,讓多個對象都有可能接受請求,將這些對象連接成一條鏈,並且沿着這條鏈傳遞請求,知道有對象處理它爲止。    介紹: 職責鏈模式結構   特徵 優點 1.降低

原创 訪問者模式

簡介:         訪問者模式的意圖是表示一個作用於某對象結構中的各個元素的操作。它可以在不改變各元素的類的前提下定義作用於這些元素的新的操作。   介紹: 訪問者模式結構   特徵 優點 1.增加新的操作就意味着添加一個新的訪問

原创 策略模式

簡介:         策略模式的意圖是定義一系列算法,把它們一個個封裝起來,並且使它們可互相替換。該模式使得算法可獨立於使用它的客戶而變化。   介紹: 策略模式結構   特徵 優點 1.易於擴展,新增具體策略類即可。 2.避免使用

原创 狀態模式

簡介:         狀態模式的意圖是允許一個對象在其內部狀態改變時改變它的行爲。從而使對象看起來似乎修改了其行爲。   介紹: 狀態模式結構   特徵 優點 1.將狀態對象統一,對象狀態的改變即改變對象的行爲。 2.共用對象,減少

原创 觀察者模式

簡介:           定義對象間的一種一對多的依賴關係,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動更新。event中,委託充當了抽象的Observer接口,而提供事件的對象充當了目標對象。委託是比抽象Obse

原创 代理模式

簡介:           爲其他對象提供一種代理以控制對這個對象的訪問。客戶端不直接訪問對象,而是訪問代理對象。可用在不同級別的使用權限。   介紹: 代理模式結構   特徵 優點 1.被調用的對象隔離,降低了系統的耦合度; 2

原创 享元模式

簡介:       享元模式使用或創建共享使用大量類似的對象。當對象的數量太大,每次都需通過new創建,會給系統帶來難以承受的內存開銷。   介紹: 享元模式結構   特徵 優點 1.減少系統創建的個數。因爲無需多次創建,靜態保存,可