講述Visual Studio Team System 2010 Architecture CTP應(yīng)用
Visual Studio Team System 2010 Architecture CTP這是一個非常高級的任務(wù),要求對DLR的內(nèi)部工作原理有相當(dāng)深入的了解。對于編寫Visual Studio Team System 2010 Architecture CTP的人,值得在這些問題上花些功夫,這樣能夠更廣泛地改善可用性,例如為一個本身就是動態(tài)的領(lǐng)域編寫類庫。
有11個RAR分卷壓縮文件,解壓縮之后大小為23G的一個VHD文件,還是相當(dāng)大的,需要使用Virtual PC加載。在.NET 4.0 CTP中CLR Interop的新功能是Type Equivalency,又稱為No PIA,歡迎試用并提出您的寶貴意見。關(guān)于詳細(xì)的使用方法我會在后面的Blog中詳細(xì)講述。
CTP提交Feedback的地方是:https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790Feedback會有專人處理,如果***確定是Bug,會以Bug的形式提到開發(fā)人員處進(jìn)行評估和處理。#t#
微軟上海VS TeamArch小組的中文Blog上面最近開始了一個系列文章,主要翻譯Cameron Skinner的一系列介紹Visual Studio Team System 2010 Architecture CTP的一些新功能的Blog,目前有下面兩篇:VSTS 2010 Architecture ***章:Modeling ProjectVisual Studio Team System 2010 Architecture- 前言
建議對VS 2010 Architecture CTP有興趣的朋友可以關(guān)注一下。TeamArch小組的Blog主頁是:http://blogs.technet.com/teamarchchina/微軟上海VS TeamArch小組的中文Blog上面最近開始了一個系列文章,主要翻譯Cameron Skinner的一系列介紹Visual Studio Team System 2010 Architecture CTP的一些新功能的Blog,
目前有下面兩篇:
1、VSTS 2010 Architecture ***章:Modeling Project
2、Visual Studio Team System 2010 Architecture- 前言
DLR允許從一個表示類的對象創(chuàng)建對象。然而,C#的當(dāng)前實現(xiàn)還不具備支持這一功能的語法。
動態(tài)查找不能查找擴展方法。不論擴展方法是否依賴該調(diào)用的靜態(tài)上下文(也就是出現(xiàn)了using語句),因為該上下文信息并不會作為有效載荷的一部分保留下來。
匿名函數(shù)(也就是lambda表達(dá)式)不能作為實參傳遞給動態(tài)方法調(diào)用。在不知道要轉(zhuǎn)換成什么類型的情況下,編譯器不能綁定(也就是“理解”)一個匿名函數(shù)。 對于使用C#動態(tài)查找的用戶來說,除了更高的性能之外,根本感覺不到DLR的存在。不過,如果你希望實現(xiàn)自己的動態(tài)分派對象,可以使用IDynamicObject接口來與DLR互操作,并向其中插入自己的行為。這是一個非常高級的任務(wù),要求對Visual Studio Team System 2010 Architecture CTP的內(nèi)部工作原理有相當(dāng)深入的了解。對于編寫API的人,值得在這些問題上花些功夫,這樣能夠更廣泛地改善可用性,例如為一個本身就是動態(tài)的領(lǐng)域編寫類庫。