由于在Visual Studio 2005中采用了修订版(V2)的设计语言,原本的许多关键字都做了改变。
首先,所有的关键字都去掉了前面的双下划线。例如,原本的__delegate,现在用delegate就ok啦。
另外,个别的关键字发生了改变,例如,表示托管的__gc,现在变成了ref class。还有,用于表示指向托管类的指针类型时,用^代替了原来的*,用gcnew取代了new来生成托管对象,还加入了nullptr用于专门表示空指针。例如,定义一个指向字符串的指针,可以是String^ pStr;或者是string* pStr。前者在托管堆上分配空间,后者则在本机堆上。若写成String* pStr则会出现编译错误。