講述Visual Studio Team System 2010 Architecture CTP應用
Visual Studio Team System 2010 Architecture CTP這是一個非常高級的任務,要求對DLR的內部工作原理有相當深入的了解。對于編寫Visual Studio Team System 2010 Architecture CTP的人,值得在這些問題上花些功夫,這樣能夠更廣泛地改善可用性,例如為一個本身就是動態的領域編寫類庫。
有11個RAR分卷壓縮文件,解壓縮之后大小為23G的一個VHD文件,還是相當大的,需要使用Virtual PC加載。在.NET 4.0 CTP中CLR Interop的新功能是Type Equivalency,又稱為No PIA,歡迎試用并提出您的寶貴意見。關于詳細的使用方法我會在后面的Blog中詳細講述。
CTP提交Feedback的地方是:https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790Feedback會有專人處理,如果***確定是Bug,會以Bug的形式提到開發人員處進行評估和處理。#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有興趣的朋友可以關注一下。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允許從一個表示類的對象創建對象。然而,C#的當前實現還不具備支持這一功能的語法。
動態查找不能查找擴展方法。不論擴展方法是否依賴該調用的靜態上下文(也就是出現了using語句),因為該上下文信息并不會作為有效載荷的一部分保留下來。
匿名函數(也就是lambda表達式)不能作為實參傳遞給動態方法調用。在不知道要轉換成什么類型的情況下,編譯器不能綁定(也就是“理解”)一個匿名函數。 對于使用C#動態查找的用戶來說,除了更高的性能之外,根本感覺不到DLR的存在。不過,如果你希望實現自己的動態分派對象,可以使用IDynamicObject接口來與DLR互操作,并向其中插入自己的行為。這是一個非常高級的任務,要求對Visual Studio Team System 2010 Architecture CTP的內部工作原理有相當深入的了解。對于編寫API的人,值得在這些問題上花些功夫,這樣能夠更廣泛地改善可用性,例如為一個本身就是動態的領域編寫類庫。