下一代visual studio版本(以前whidbey,现在是visual studio 2005)提供更加丰富的改进的库文件和没有很多幕后精简和加速的
压力,它的大量配合的工具和新的功能将使开发者的
开发过程变得简单有趣,对我而言,这些与visual studio 2005对C++的处理相比就显得有些苍白,这里我主要谈谈在下一代visual studio中C++的变化.
跟下划线拜拜
在visual studio.NET中引入了对C++扩展名的处理,扩展名是以两个下划线
开始的关键字,比如__gc和__property.自从上个版本发布以来,我已经写了大量的双下划线特征的代码,我坦白也不喜欢这样,我了解具体的原因是:带两个下划线的关键字作为特殊的扩展名使它们不会跟标准编译器相混淆,你可以全面的管理扩展名可以用其他的编译器来编译,它忽视__关键字。
这是一种
解决方法:微软发现了一种方法不改变编程语言的改变,但是会出现下面一些结果:
·开发者发现语法不自然
·不能被完全的采用
如例,适当的C++处理方法:
public __gc class Foo { // hundreds of lines of code __property String* get_Text(); // hundreds of lines of code __property void set_Text(String*); // hundreds of lines of code }; |
有良好习惯的
程序员把get和put放在每个扩展名的右面,把潜在的变量放在旁边,但是编程语言没要求你这样做。它提供无环境支持定界结构让你明白作为一个单元是正确的,所以它是不自然的跟其它visual studio .NET语言不一样。但是你如何去处理这个问题那,唯一的方式完成C++转换成CLR反之就要改变C++.假如你想那样做,你可以有足够的自由得到自然一流的语言会给你最好的,你可以取消大量的带双划线的关键字。