日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

《ASP.NET MVC企业实战》(二) MVC开发前奏

發布時間:2025/4/5 asp.net 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《ASP.NET MVC企业实战》(二) MVC开发前奏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

在上一篇“《ASP.NET MVC企業級實戰》(一)MVC開發前奏”中記錄了作者介紹的一些比較實用的VS使用方法以及C#2.0中添加的新特性。本篇繼續大概了解之后版本的一些新特性。

?

一、C#3.0/3.5新特性

a)自動屬性

屬性的目的是為了封裝字段和控制對字段的讀寫權限,使用自動屬性可以用類似public int ID{get;set;}這樣的方式簡化屬性的實現,自動生成對應的字段。這種寫法增加了編譯器的工作量,但不會對運行效率產生影響。

b)隱式類型推斷var

使用var聲明一個對象時,編譯器會自動根據賦值語句推斷這個變量的類型。var還可用于匿名類的聲明。用var聲明變量時有一些限制:

被聲明的變量必須是一個局部變量,而不是靜態或實例字段;

變量必須在聲明的同時被初始化;

初始化的對象不能是一個匿名函數;

變量聲明后類型不能更改;

賦值的數據類型必須是可以在編譯時確定的類型。

c)對象集合初始化器

分為對象初始化、集合初始化兩種:

對象初始化時可以這樣寫:User user=new User{Id=1,Name=””};

集合初始化時的寫法可以為:User users=new List<Users>{new User{Id=1,Name=”1”},newUser{Id=2,Name=”2”}};

d)匿名類

使用匿名類可以將一組只讀屬性封裝到對象中,匿名對象可以用var來聲明。例如var user=new User{Id=1,Name=””};這種寫法方便靈活,但要避免濫用,否則會造成代碼重復、降低可維護性等問題。

e)擴展方法

基本使用方法為:

?

?

這里被擴展的類型為string,則string前需要加this,而且所在的類必須為靜態的。編譯器在碰到str.WriteSelf這樣的寫法時,首先會尋找名稱為WriteSelf的實例方法,沒有找到后就認為是一個擴展方法,然后就在當前相關的命名空間中尋找匹配的擴展方法。

擴展方法至少需要有一個參數,而且第一個參數不能有任何其他修飾符(ref/out),也不能為指針類型編寫擴展方法。

f)系統內置委托

系統內置委托如Func、Action、Predicate、Comparison等,可以被方便得使用,而不必在使用前自己聲明簽名。

Action有16個重載,參數個數從1-16。

?

?

Func有17個重載,代表一類有若干(0~16個)輸入參數,1個輸出的簽名。

?

?

Predicate委托如下,用來判斷輸入參數是否符合某種條件,條件要自己定,返回值就是bool了。

?

?

Comparison委托用來比較兩個參數。

?

?

?

?

學習資料:ASP.NET MVC? 企業級實戰 by 鄒瓊俊

轉載于:https://my.oschina.net/u/2327858/blog/1504830

總結

以上是生活随笔為你收集整理的《ASP.NET MVC企业实战》(二) MVC开发前奏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。