我最近使用內置的轉換工具將.net 2.0中的Web應用程序項目(以及一些相關項目)升級到.net 3.5。一切運行良好,如使用MS AJAX 3.5與2.0中的外部MS AJAX庫。Visual Studio 2008無法識別Lambda表達式語法
我嘗試使用新的Lambda表達式語法時出現了我的問題。編譯器不會將Lambda表達式識別爲有效的語法。目標框架工作版本在解決方案中的所有項目中都設置爲3.5。我也能夠在同一解決方案中的Libraries項目中成功使用Lambda表達式。
這是給我錯誤的代碼。沒什麼特別的。
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IUnitIdSequencingService>().TheDefaultIsConcreteType<UnitIdSequencingService>();
x.ForRequestedType<IGadgetDAO>().TheDefault.Is.OfConcreteType<GadgetDAO>().WithCtorArg("instance").EqualToAppSetting("OSHAInspectionManager");
});
我得到具體的錯誤是:
Error 102 Invalid expression term '>' D:\projects\bohlco\pmr\PMR\Web\App_Code\Bootstrapper.cs 13 41 D:\...\Web\
任何幫助將不勝感激。我一直在搜索谷歌,很幸運
以下函數是否編譯? private void v(){Func f = x => x; F(1); } –
configurator
2008-12-31 16:29:32