2010-01-21 106 views

回答

2

您的應用程序是否需要使用時區在所有? TimeZoneInfo比3.5之前的替代品要好得多。

如果你只需要LINQ to Objects,那麼用LINQBridge你應該大體上沒問題。當然你可能會遇到非LINQ情況,你會從表達式樹中受益,但它們相對很少。

如果您發現.NET 2.0 SP1更容易部署,那麼請儘量使用它。這並不是說.NET 3.5中沒有好東西,但是如果你不想使用WCF,WPF等,那麼很多這些好處將不適用於你。

+0

感謝您關於TimeZoneInfo的提示。這正是我想知道的這些「隱藏」改進之一(儘管這對我的應用程序無用)。 – MartinStettner 2010-01-21 10:23:39

0

.NET 3.5會給你簡單的屬性聲明:

public property SomeProperty { get; set; } 

擴展方法是一個非常酷的功能:

public static class Extensions 
{ 
    public static bool IsNull(this string text) 
    { 
     return text == null; 
    } 
} 

然後在你的代碼:

var myStr = null; 

if (myStr.IsNull()) { 
// your logic 
} 

如果您將開發ASP.NET應用程序,然後新版本將爲您提供集成的ASP.NET AJAX,ASP.NET動態數據是製作數據驅動應用程序,最新ListView,DataPager和Charts控件的最簡單方法。

+1

錯誤。這是一個C#3.0功能。它完全兼容2.0運行時。只需構建您的項目以在VS 2008中定位Framework 2.0並設置即可。在部署時,您不需要.NET 3.5 – 2010-01-21 10:52:58

+0

我們討論了改進或運行時?您無法說服C#2.0編譯器充當理解哪些擴展方法。 – sashaeve 2010-01-21 11:44:28

+0

對不起,如果問題不清楚:我只是對運行時(框架)感興趣。我使用的是C#3.0(針對Framework 2.0),所以我可以使用擴展方法,自動屬性和其他一些好東西:-)(無論如何,Downvoting是不公平的,所以請允許我糾正這一點......) – MartinStettner 2010-01-21 18:50:57