原创 WPF啓動方式

1.窗體啓動:  WPF工程新建,默認啓動方式爲MainWindow窗體啓動,程序直接以主窗體構造函數啓動(F11啓動程序可測試)。若想在啓動前執行其他操作,可以對App.OnStartup進行重寫。  修改App.xaml文件中Star

原创 XML序列化,動態修改特性元數據內容

通過爲XML序列化添加XmlRootAttribute XmlRootAttribute root = new XmlRootAttribute(); root.ElementName = "修改名稱"; XmlSerializer my

原创 .NET 框架設計(理解)c#、.NET Library 整理(一)

1、類、繼承、接口(六大原則)     簡單理解,類是定義對象結構的一個過程,靜態語言都需要這樣的一個定義過程,也就是定義對象實例化的模板,從這個模板出來的所有對象都是一致的。     其實類是對業務建模過程的定義,當我們通過面向對象的思

原创 .NET 框架設計(理解)c#、.NET Library 整理(二)

1、擴展方法:      擴展方法是讓我們在不改變原有代碼的情況下動態的添加方法的方式,這給面向對象設計、模塊設計帶來了質的提升。       以往想要在一個類中添加某個方法,需要特別小心,尤其在設計動態下發DLL的時候。在這裏,我們完全

原创 .NET 框架設計(理解)

1、框架的通用作用及層面:      軟件開發要滿足用戶的功能性需求,只有在滿足了功能性需求的前提下,非功能性需求才算有價值的。可以歸納出軟件開發的兩大需求:功能性需求,非功能性需求。前者優先級高。      功能性需求可以用各種方式實現

原创 db 數據庫映射

映射表設計: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using S

原创 c#基礎 -- 整數運算

整數除法:     1、整數類型的除法運算總是會截斷餘數。     2、用一個值爲0的變量做除數將產生一個運行時錯誤。 整數溢出:     1、整數類型在運行算數運算時可能會溢出。默認情況下,溢出默默地發生而不拋出異常。         

原创 接口分離原則

接口分離原則:     將一個包含多功能的單一接口根據函數功能分離稱多個獨立的接口,同時每個接口都有自己特有的、有意義的、具有實際哦那功能的修飾器。     多重接口修飾:          每個修飾器設計時都需要首先實現他要修飾的接口,

原创 c# 索引器

C#中索引器的作用和實現。   官方描述:索引器允許類或結構的實例就像數組一樣進行索引。索引器形態類似於,不同之處在於它們的取值函數採用參數。 這一功能在創建集合類的場合特別有用,而在其他某些情況下,比如處理大型文件或者抽象有些資源等,能

原创 依賴注入原則

依賴注入原則:     當沒有依賴注入時,需要在A類中創建B類的實例,這樣操作會增加A隱式依賴B類中的依賴。並且A不知道B如何實現才能夠正常工作。使用接口,可以減少這種依賴關係。     1、窮人的依賴注入(Poor Man's Depe

原创 依賴和分層 -依賴

依賴(dependency):指兩個不同的實體間的一種聯繫。 例:A程序集依賴B程序集。則稱A是B的客戶(client),B是A的服務(service) 引用(Reference):引用程序集建立依賴關係。 依賴管理:      1、實現

原创 Liskov替換原則

Liskov替換原則(Liskov Substitution Principle,LSP):      是一組用於創建繼承層次結構的指導原則,按照Liskov替換原則創建的繼承層次結構中,客戶端代碼能夠放心的使用他的任意類或子類而不擔心影

原创 開放與封閉原則

開放與封閉原則(Open/Closed Principle,OCP):                軟件實體應用允許擴展,但禁止修改。當應用需求改變時,可以對其模塊進行擴展,使其滿足需求變更的新行爲。但對模塊進行擴展時,不必改動該模塊的

原创 單一職責原則

問題描述:當一個函數中處理一個特性時,如果特性包含了多個職責,則這個函數也包含了多個職責。只有通讀整個函數的邏輯結構後才能知道這個函數具體實現什麼功能。 單一職責原則要求一個類應該只有一個變更理由,函數也是如此。          重構清

原创 SOLID

 SOLID是面向對象編程和麪向對象設計的五個基本原則。 S:單一功能原則 O:開閉原則 L:、里氏替換 I:、接口隔離 D:依賴反轉 (來源:C# 敏捷開發實踐)