已經有大量的功能和改進與.NET Framework的每個新版本,並從.NET1.0升級到.NET2.0,託管C++是取而代之的是C++/CLI,這是一個很大的改進。改進C++/CLI在.NET框架釋放
從.NET2.0開始,C++/CLI有什麼改進嗎?
已經有大量的功能和改進與.NET Framework的每個新版本,並從.NET1.0升級到.NET2.0,託管C++是取而代之的是C++/CLI,這是一個很大的改進。改進C++/CLI在.NET框架釋放
從.NET2.0開始,C++/CLI有什麼改進嗎?
VC++ 2008並沒有爲C++/CLI增加太多功能。不過,2010年將會增加許多新功能。你可以看到improvements in VC++ 2010 here。
2010測試版的一個主要改進是增加了Lambda Expressions。
RValue通過&引用&看起來很有前途(如果有時會有點混淆),而auto keyword看起來會簡化很多事情。它幾乎是C#的var關鍵字的C++版本,它真正簡化了使用.NET集合。
其他增加的是decltype和static_assert,這兩者看起來很有幫助。
被警告:Visual Studio 2010 no longer supports Intellisense for C++/CLI。
「雖然C++/CLI缺乏Intellisense是不幸的,但我們希望它只代表您的源代碼的一小部分,您不需要像原生代碼一樣頻繁編輯。」
我感興趣的是C++/CLI的特定功能,而不是在VS2010中的C++ 0x功能。 – 2009-06-16 17:20:56
沒有新的C++/CLI特定功能。但是,lambda和auto可以使用C++/CLI以及本機代碼,所以它們仍然有效。從VS2005開始,C++/CLI的核心沒有改變。它仍然使用相同的CLR(2.0 - 這是.NET 3.5的基礎),所以不存在基本的語言變化。 – 2009-06-16 17:53:20