“旧”托管C ++和“新”C ++ / CLI之间的区别是什么?
答案 0 :(得分:35)
托管C ++是VS2002和VS2003中的版本。它有竞争条件和其他严重的错误,并且令人困惑。它不再受支持。
在VS2005中,Microsoft引入了C ++ / CLI,它也被接受为ISO标准。 VS2008和即将推出的VS2010也支持它。
它们都有相同的目标,即使用C ++语言创建.NET程序集。语法不同(C ++ / CLI托管代码更容易与标准C ++区分开来),C ++ / CLI也具有.NET 2.0功能的语法,如泛型。
答案 1 :(得分:14)
答案 2 :(得分:3)
托管C ++(Managed Extensions for C ++)是一组与标准C ++语法一起使用的微软特定关键字,允许编译托管代码。 IT的设计使得程序员可以尽快开始使用.NET,并且可以非常轻松地将本机代码移植到.NET平台。它使用了IJW(它只是工作)priciple,这使编程移植到.NET更容易,但它也有很多缺陷。
C ++ / CLI是一种新语言。它解决了Managed C ++的许多问题,使.NET编程更加强大并被认为是标准的,但也引入了新的语法,新的关键字,并且与非托管C ++相比,与旧的Managed C ++相比更加不同。