《ASP.NET MVC企业实战》(一) MVC开发前奏
一、工具和方法
學到了一些沒用過的工具和方法:
a)刪除多余的using指令并排序:一個類頭部的using一般會有很多用不到的,在完成類的編寫后,可以右鍵選擇”組織using”來刪除沒用的using并排序。
復制或刪除一行代碼時不用選中:可以直接把光標置于這一行,直接進行ctrl+c ctrl+x的整行操作。之前用過shift+delete也是整行剪切。
查找匹配的標記:成對出現(xiàn)的標記如{}、#region #endregion等,把光標放在其中一個上,使用ctrl+]可以跳轉(zhuǎn)到符號對應的另一半,對于代碼篇幅比較長的場合挺方便的。在html和js代碼中試驗也是可用的。
b)HttpRequester
用于測試接口,在WebAPI開發(fā)會用到,可以模擬各種類型的請求,并可自定義添加需要提交的請求報文和請求頭信息等。
?
二、C#2.0的新語法特性
a)泛型(Generics):泛型將類型參數(shù)的概念引入.NET,類型參數(shù)的存在允許將類型的指定推遲到客戶端代碼聲明并實例化改類或方法的時候。List<T>便是泛型的應用,T為類型的占位符,在實例化時再具體執(zhí)行。泛型的主要優(yōu)點為:編譯時可以保證類型安全;因為不用做類型轉(zhuǎn)換,可以有一定的性能提升。
?
b)泛型委托:如Del委托使用了泛型后,還可以自動識別Notify方法的重載。
?
c)泛型接口:這目前還沒實際用過。
?
d)泛型方法:如果返回也是泛型,再加上涉及到泛型的轉(zhuǎn)換的話,要中轉(zhuǎn)為object且不保證能成功。感覺不好控制。
e)泛型約束:可以給泛型參數(shù)添加約束,可添加的約束類型有:
whereT:struct 值類型
whereT:class 引用類型
whereT:new() 參數(shù)必須有一個public的無參構造函數(shù)
whereT:<base class name> 派生自某個基類
whereT:<interface name>> 實現(xiàn)某個接口
whereT:U ?U為類型參數(shù)且T派生自U
寫法為
?
f)部分類partial
可以讓代碼發(fā)布在不同的文件中,winform和webform的UI代碼和邏輯代碼就使用了partial,最終編譯的時候會把多個部分合并起來。
?
g)匿名方法
匿名方法本質(zhì)也是委托,是一種函數(shù)式編程的寫法。函數(shù)式編程的最大特點就是把方法作為參數(shù)和返回值。既然是委托,就需要先有簽名,匿名方法delCW2比常規(guī)的委托delCW1寫起來簡單,與js的函數(shù)寫法類似,但還是比js麻煩一點。
?
?
學習資料:ASP.NET MVC? 企業(yè)級實戰(zhàn) by 鄒瓊俊
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhixin9001/p/7257818.html
總結
以上是生活随笔為你收集整理的《ASP.NET MVC企业实战》(一) MVC开发前奏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tp模型和数据库操作方法
- 下一篇: sql server总结二