以下是引用liubaoen在2009-8-23 11:10的发言:
尽量不要用API,如果要用直接用API编程得了,在.net中使用API编程不见得可以提高速度,顶多就是解决一部分,实在不能用C#完成的底层操作,初学者不必关注,高手更不需要,他们直接在C++/C调用就可以了。
C#和C++的使用场合不同,C#中有时必须调用API,就象C++也要调用API是一样的道理,只不过C++调用起来方便些而已
.NET设计时就专门考虑到了调用API的需求,有些专门的命名空间就是用来跨平台调用的。
计算机发展到现在,已很少听到强调程序运行速度的了(特殊设备如手机除外),现在都强调健壮,安全,可维护和扩展
如果你仔细研究过.net类库,就发现很多类其实是对API的进一步包装,当然有些API可能没包装到,就需要我们自己调用了。
从1.0到3.0,以前需要调用API才能完成的功能,在后来版本包装API后,直接调用NET类库就能完成了,在版本的升级说明中,微软已经对包装API做了说明
综上所述,我觉得楼上的观点象是来自80年代的半老程序员