我开始学习VC 是从6.0学起的,我想知道它和.net有什么区别,我应该去学.net么,哪会不会有什么不好呢?

解决方案 »

  1.   

    如果你只搞c++,vc6.0就够了, 如果你想搞点时髦的,如c#之类,可以玩玩.net,个人感觉.net好模糊,不清晰,也许是我太土了,^_^
      

  2.   

    vc.net对c++标准的支持要好得多,加上对.net的支持,不可不学阿!
      

  3.   

    我认为
    紧跟着微软走,没有个头
    只要懂得windowsAPI用C都行。
    所以我觉得,一定要学习
    SDK,对于.net不用跟太紧
      

  4.   

    呼呼, 俺的意见, 
    vc6和vc.net根本不是一个方面的东东了,
    样子可能差不多,底层完全不一样了,(.net基于clr).如果,想学学c++,vc++足够了,vc.net对标准库的支持,
    (2003这方面又有所更新), 一般根本用不到.呵呵,用sdk写wondows程序? 当然有时候win32 api是必不可少的,
    但是,既然有现成的库(mfc,虽然有点缺陷,但还是不错的),为什么
    去花不必要的力气?? 就像可以用汇编写windows程序,除非特殊的
    情况,谁会这样做?如果想学.net肯定要是c#.另外,最好从vc6开始,打一个不太恰当的比喻,我们要去锯木头,
    那么c++就像是手工的木锯,c#更像是现代的电锯, 如果,直接去
    用电锯,往往会失去对一些细节的理解(当然,你也可以不必去了解),
    所以,虽然一样能完成任务,但是,没有对一下细节的掌握(比如,不同
    的材质,不同的力度..), 往往,任务做的不够完美. 从手工的学起,
    你就很容易去掌握,锯的角度,力度,速度,... 
    (当然,就一般的情形,不同的工具都是用不同的任务,电锯可以锯大块的
    木头,手工锯一般就可以做工艺品)正所谓,知其然知其所以然.btw, 没有了解c++的内存管理,如何去理解.net(或者java)里的垃圾回收机制(gc)?
    (有人在做c++的垃圾回收,俺强烈反对!!!), 不理解gc的.net程序就会滥用内存,
    往往会造成系统慢,甚至crash.