標籤:使用 檔案 sp 代碼 on c new 管理 r
學習前提要:
因為書的版本過老,有些章節不學了,要學的包括以下章節
暫訂:1,2,4,5,6,7,9,10,11,12,13,14,15,16,17,18,附錄A
第一章:主要是介紹.NET,包括物件導向,即一些用法。
1.什麼是.NET
多指.NET Framework 是一個開發和執行環境,與硬體無關的程式執行平台,目的是實現一次編寫,到處運行,目前平台還只是windows,但已有了跨平台的.NET基於MONO,.NET將程式編譯成中繼語言,再根據具體的硬體環境編譯成可執行檔。
2.繼承
子類中使用new來隱藏父類的方法。
密封類和密封方法:使用sealed關鍵字來描述,使得該類或方法不能被繼承或重載。
抽象類別和抽象方法:使用abstract來描述,抽象類別類似於“神”看似什麼都能做,其實什麼都做不了,只能派生出子類才能執行個體化子類對象,子類必須實現所有抽象類別沒實現的方法(抽象方法),抽象類別不一定有抽象方法,但是抽象方法必須放在抽象類別中。一個abstract方法必須對應一個override的子類方法。
虛方法:類似於抽象方法,但是不比放到抽象類別中,也對應一個override方法
C#不支援多重繼承,但是可以利用介面來實現多重繼承的效果。如果類實現的不同介面有同名方法,簽名不能加public,在實現時必須標明是哪個介面的方法interfacename.method(){};不同名的方法實現時必須加public。執行個體化類後,若調用同名的介面方法,必須將執行個體強制轉換為相應的介面類型再調用。
3.委託(delegate用於聲明一個參考型別,可用於封裝命名方法或匿名方法)
利用委託,可以將方法作為另一個方法的參數使用。聲明委託文法:delegate void methodname(....);methodname作為方法參數的參數類型使用。
public void f(string name,methodname 方法名或者委託名){f1();}
多播委託:可以將多個方法賦給(綁定)同一個委託+=方法名,調用該委託時,依次調用多個方法。解除綁定使用-=。
4.事件
5.反射
6.using用法
using 命名空間名字 引用指定的命名空間
using 別名 = 包括詳細命名空間資訊的具體的類型
using 定義範圍,程式中使用在using後的()內定義的對象在之後的{}後即時釋放。一般用於實現了某介面的類執行個體化時。
[email protected]符號用法
用於字串中將逸出字元\等取消轉義效果
在字串換行時在字串前加個@
將C#關鍵字用作自己定義的標示符時使用
8.加速vs的開啟
禁用起始頁
去掉啟動屏
關閉動態協助
9.管理重複使用的程式碼片段
例如連接字串等(1)選擇要複用的代碼(2)拖到工具箱常規卡上(3)使用時拖出來即可
10.用戶端指令碼調試
(1)開啟IE(2)工具--Internet選項--進階--取消勾選”禁用指令碼調試“
基本掌握了第一章,委託,事件,反射不太理解,打算看C#圖解教程來學習。
亮劍.NET學習劄記