讀書心得20150913

C#入門指南

1)  委託是方法的抽象,在面向對象編程中,抽象是很重要的概念,抽象的意義在於將重複的代碼或者邏輯集中到某一處,如果需要改動則只需要改動一處即可

2)  面向對象的概念

a)        面向對象的三大特徵:1.封裝 2.繼承 3.多態

b)        類是由一組對象抽象得到的,並由對象來體現其屬性和方法

c)        面向對象編程首要的是抽象出類,即找出實體

d)        類無法直接調用,必需用new關鍵字實例化對象

3)  面向對象編程的四大特性

a)        抽象

b)        封裝

c)        繼承

d)        多態

4)  接口和抽象類

a)        接口的屬性和方法都不能有具體實現

b)        抽象類可以定義實現方法和屬性,也可以定義抽象方法,抽象方法不能用任何實現

5)  虛方法

a)        虛方法用virtual關鍵字修飾

b)        非抽象方法子類必須實現抽象方法,子類不一定需要重寫虛方法

c)        只有抽象類可以定義抽象方法,除了靜態類的所有類都可以定義虛方法

6)  當一個非抽象類實現接口時,必須完全實現接口中的屬性和方法

7)  CLR – Common Language Runtime,即通用語言運行時

8)  ASP.NET項目目錄結構

a)        Bin文件夾:包含應用程序要使用的已經編譯好的.NET組件程序集,比如自定義的數據訪問組件

b)        APP-CODE文件夾:源代碼文件,比如程序新加的.cs文件

c)        APP-DATA文件夾:數據庫文件,包括MDF文件和XML文件

9)  每個WEB應用程序會從machine.config文件和根web.config文件中繼承一部分設置

 

LINQ入門及應用

1)  LINQ三大組件

a)        LINQ to Object

b)        LINQ to ADO.NET

c)        LINQ to XML

2)  LINQ -> Language Integrated Query

3)  LINQ針對SQL Server、XML文檔、內存中支持IEnumberable或泛型IEnumerable<T>接口的任意對象集合進行查詢

4)  LINQ To ADO.NET

a)        LINQ to SQL:通過使用開發者建立的一個映射SQL Server中的數據表,被稱作實體類的類型

b)        LINQ to Dataset:用來查詢DataSet數據集

c)        LINQ to Entities與a)類似,但更加複雜和功能強大

5)  C#語言新特性

a)        C#2.0之前只有引用類型變量纔可以賦值爲null,2.0之後,出現可空類型,可空類型允許值類型變量賦值爲null

6)  泛型

a)        C#是強類型語言,不像javascript和php都是腳本語言,都爲弱類型

b)        C#2.0引入泛型,將參數類型由T來代替,而T在編譯運行時刻,由CLR用實際類型替換,泛型的使用可以提高代碼的重用率,保護類型安全和提高性能

7)  List<T>是一個泛型List,與ArrayList相比,減少了添加時的裝箱和取出時的拆箱操作,極大地提高了效率

8)  代理(Delegate)同委託

a)        C#1.0引入代理,可以將多個方法綁定到一個代理上

b)        C#2.0引入匿名方法,允許把代碼塊直接綁定到代理上

c)        C#3.0把匿名方法升級爲Lambda表達式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章