自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析升級到.NET 3.5+VS 2008的必要性

開發(fā) 后端
這里將討論.NET項目升級到.NET 3.5+VS 2008的必要性,目前還有一半以上的企業(yè)和開發(fā)團隊在用VS2005+.NET 2.0。

雖然Visual Studio 2010 beta1已經(jīng)出現(xiàn),但是現(xiàn)在很多公司似乎用不到這么新的版本了。即便是.NET 3.5+VS 2008,也不是很多公司在用。

.NET 3.5+VS 2008已經(jīng)發(fā)布一年多了,可是還有一半以上的企業(yè)和開發(fā)團隊在用VS2005+.NET 2.0(包括我們公司),甚至還有用.NET 1.1+VS2003的。生產(chǎn)工具是提高生產(chǎn)力的最重要途徑,但是還有許多人沒意識到08系列的強大。本來寫此文來說服公司領導,順便也發(fā)出來,想表達這種觀點:不與時俱進就要時不我待啦!偶把所知道.NET 3.5+VS 2008的改進和創(chuàng)新都整理出來,希望大家指正這些觀點的理解。

一、Visual Studio 2008環(huán)境新特性

.NET Framework 兼容支持

使用Visual Studio 2008可以進行基于多個.net framework 版本的開發(fā),Visual Studio 2008同時支持framework 2.0/3.0和3.5幾個版本。在不同的版本下它可以自動的框架特性工具箱,項目類型,引用,智能提示……過濾功能。我們升級到Visual Studio 2008也非常簡單。

ASP.NET AJAX和JavaScript智能客戶端支持

ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與 and 這樣的控件的 ASP.NET 實現(xiàn)AJAX 集成。編寫JavaScript提供了智能提示和調(diào)試的功能,還增加了JSON的全面支持,無論在WCF還是AJAX上都有廣泛的應用。

全新的Web開發(fā)體驗

Web設計器提供了分割視圖編輯、嵌套母板頁、以及強大的CSS編輯器集成。
ASP.NET提供了三個新的控件:、,這些控件對數(shù)據(jù)場景提供了非常好的支持,允許對輸出的標識做完全的控制。

其他

Visual Studio 2008加入拼寫檢查器,可以在編譯前對不正確的定義或返回類型進行檢查。也優(yōu)化了特別是自動提示和重構功能

支持智能部署ClickOnce;.集成對Office (VSTO)和Sharepoint 2007開發(fā)的支持。

性能上,運行一個后臺編譯器的速度比原來提高了一倍以上,而使用的內(nèi)存不到原來的一半。VS2008精簡了CLR的線程池,使各種類型的多線程應用程序也得到性能改進。

二、.Net FrameWork 3.5的新語法特性:

自動屬性(Auto-Implemented Properties)

隱含類型局部變量(Local Variable Type Inference)

匿名類型(Anonymous Types)

對象與集合初始化器(Object and Collection Initializers)

擴展方法(Extension Methods)

Lambda表達式和Lambda表達式樹 (Lambda Expression and Lambda Expression Trees)

語言級集成查詢Linq系列支持(Language INtegrated Query)

自動屬性舉例:

  1. private String name;  
  2. public String Name  
  3. {  
  4.     get { return name; }  
  5.     set { name = value; }  

.NET 3.5下的新寫法:public String Name { set; get; }

隱含類型局部變量舉例:

  1. var url = "http://www.168.com";     //url被識別String  
  2.  
  3. var dt = new DataTable();            //dt被識別為DataTable  
  4.  
  5. var status = false;                    //status被識別為Boolen 

匿名類型舉例:

  1. var site1 = new { url = " http://1.2.3.4 "title = "BBS"author = "Alex"qq = "4111852" };  
  2. var site2 = new { url = " http://www.168.com "title = "Title"author = "Alex"qq = "4111852" };  
  3. site1.url = site2.url; 

對象與集合初始化器舉例:

  1. User user = new User();  
  2. user.Id = 1;  
  3. user.Name = "Alex";  
  4. user.Age = 22; 

.NET 3.5下新的寫法:

  1. var user = new User { Id = 1, Name = "Alex", Age = 22 }; 

擴展方法舉例:

  1. public static int Int(this HttpRequest request, string key)  
  2. {  
  3.     return int.Parse(request[key]);  

調(diào)用方法:int id = Request.Int("id");

Lambda表達式和Lambda表達式樹舉例:

  1. string[] nums = { "8""966""55""-14""33""2" };  
  2. //選擇數(shù)組中第偶數(shù)個元素的數(shù)值平方并輸出排序后的結果  
  3.     nums.Select(n => Int32.Parse(n))  
  4.         .Where(n => n % 2 == 0)  
  5.         .Select(n => n * n)  
  6.         .OrderBy(n => n)  
  7.         .ToList()  
  8.         .ForEach(n => Console.WriteLine(n));  
  9. n => n % 2 == 0,n => Console.WriteLine(n)等都是Lambda表達式。  
  10. Linq(Linq To Entity)舉例:  
  11.     public IList getUserLogin()  
  12.     {  
  13.         using (var TE = new TestEntities())  
  14.         {  
  15.             var lstLogin = (from user in TE.Users where user.Enabled = 1  
  16.                             select new Login  
  17.                             {  
  18.                                 PW = user.Pass,  
  19.                                 ID = user.Id  
  20.                             }).ToList();  
  21.             return lstLogin;  
  22.        }  

關于.NET 3.5的語言特性,老趙在博客里有極為精妙的論述,強烈建議沒有看過的朋友同學去讀一下。

三、歷史性意義的集成框架:

WPF (Windows Presentation Foundation)

WPF是微軟新一代圖形系統(tǒng),為用戶界面、2D/3D 圖形、文檔、視頻、動畫、三維等媒體提供了統(tǒng)一的描述和操作方法?;贒irectX 9/10技術的WPF不僅帶來了***的3D界面,而且其圖形向量渲染引擎也大大改進了傳統(tǒng)的2D界面,比如Vista中的半透明效果的窗體等都得益于WPF。 程序員在WPF的幫助下,要開發(fā)出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。 WPF相對于Windows客戶端的開發(fā)來說,向前跨出了巨大的一步,它提供了超豐富的.NET UI 框架,集成了矢量圖形,豐富的流動文字支持flow text support,3D視覺效果和強大無比的控件模型框架。

對于開發(fā)人員和設計人員,WPF引擎統(tǒng)一了開發(fā)人員和設計人員體驗文檔、媒體和 UI 的方式他們從此只需學習一個模式。對于 .NET 開發(fā)人員,其框架是熟悉的,并且它最終將減少提供***用戶體驗和通信邏輯所需的代碼行數(shù)。對于設計人員,WPF 提供的平臺可消除內(nèi)容、媒體和應用程序之間的邊界。更重要的是,WPF可以使開發(fā)人員和設計人員像Web開發(fā)一樣同步緊密地合作,也將大大提高C/S項目開發(fā)效率。

WCF (Windows Communication Foundation)

是Microsoft為構建面向服務的應用提供的分布式通信編程框架,.NET Framework 3.5的重要組成部分。使用該框架,開發(fā)人員可以構建跨平臺、安全、可靠和支持事務處理的企業(yè)級互聯(lián)應用解決方案。

從功能的角度來看,WCF完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技術的并集。利用WCF,就可以解決包括安全、可信賴、互操作、跨平臺通信等等需求。開發(fā)者再不用去分別了解.Net Remoting,ASMX等等各種技術了,同時,WCF充分地考慮了與舊有系統(tǒng)的兼容性。安裝WCF并不會影響原有的.Net Remoting等技術方案。

ADO.NET Entity Framework

微軟以 ADO.NET 為基礎所發(fā)展出來的對象關系對應 (O/R Mapping) 解決方案。

ADO.NET Entity Framework 以 Entity Data Model (EDM) 為主,將數(shù)據(jù)邏輯層切分為三塊,分別為 Conceptual Schema, Mapping Schema 與 Storage Schema 三層,其上還有 Entity Client,Object Context 以及 LINQ 可以使用。Entity Framework在 Visual Studio 2008 和.Net 3.5 CLR中都有充分的支持,也非常容易上手。使用Entity Framework,可以減少70%-90%的數(shù)據(jù)訪問層代碼,極大地提高.Net程序的開發(fā)效率、維護效率及程序健壯性。

原文標題:.NET項目是否有必要升級到.NET 3.5 + VS 2008

鏈接:http://www.cnblogs.com/XmNotes/archive/2009/09/14/1566534.html

【編輯推薦】

  1. Visual Studio 2010并行編程及調(diào)試診斷功能詳解
  2. 圖解VS 2010與.NET 4.0多顯示器支持
  3. VS 2010和.NET 4的多定向支持
  4. 圖解VS 2010和.NET 4起始項目模板
  5. VS 2010和.NET 4***步:Web.config文件
責任編輯:彭凡 來源: 博客園
相關推薦

2009-10-10 17:36:47

VB轉型到VB.NET

2010-06-24 16:38:20

綜合布線

2023-05-31 10:02:29

人工智能

2009-09-01 16:20:27

C#單元測試

2014-02-17 09:37:31

亞馬遜WorkSpacesVDI

2009-04-27 14:48:44

2012-06-15 09:37:40

Linuxmark

2025-01-03 08:29:53

2009-12-11 09:36:02

PHP數(shù)據(jù)緩存類

2011-11-08 21:19:25

2018-10-17 10:46:54

區(qū)塊鏈互操作性比特幣

2011-06-14 10:20:20

URL標準化

2023-09-14 15:58:34

C++表達式

2022-02-13 00:29:57

云安全云計算安全

2024-08-29 15:14:52

2023-12-08 08:38:15

升級工具.NET Core.NET 8

2011-12-13 20:36:26

Android

2020-05-20 07:00:00

DevOps端點檢測網(wǎng)絡攻擊

2021-01-21 21:07:03

信息安全漏洞治理

2015-04-16 14:00:55

新浪云SAE序列化
點贊
收藏

51CTO技術棧公眾號