那位大侠能详细介绍一下.NET技术么???(一个对net一无所知的人提问;)本人熟悉VC(MFC)应用!
现在公司要求我们学习.net技术,可是公司里面的人对.net技术都不熟,不知道如何下手??
还有很多问题也分不清楚,比如C#与visual stdio 。net 是什么关系,浏览了个大概,
好像vc++.net与vc6.0没什么差别。不知道vc7又是什么冬冬?
欢迎大家介绍一下,.net技术及前瞻,以及.net的主要长处和应用。
C++,vc++程序员如何学习.net????
并推荐一些比较好的书籍。分不够有另外的帖子给分!!

解决方案 »

  1.   

    看看我的问题。。http://community.csdn.net/Expert/topic/3971/3971625.xml?temp=.2256891
      

  2.   

    唉,连微软的人也说不清楚.net到底是个什么,俺也只能说一些自己知道的特征性的东西,希望不是误导楼主。微软的.net技术应该是指基于.net framework的技术。在这种技术框架下,通常程序员使用某种.net的高级语言编写应用程序,然后被编译成.net的集合(“Assembly”,就是可执行的exe或者可调用的dll,但内部格式跟老的exe和dll完全不一样,这一点不要被微软误导),这些exe和dll都是基于MSIL(Microsoft IntermediateLanguage,微软中间语言),或者叫IL,运行时由.net CLR(Common Language Runtime,公共语言运行时)进行验证,验证合格后编译成最终的机器代码执行,于是,执行过程被CRL托管了,所以这种exe和dll也叫“托管代码”(managed code)。C#是基于.net的一种语言,应该说是基于.net的最具代表性的语言。微软这次设计.net framework,出于各种考虑,并没有把.net framework跟一种语言绑定在一起(这一点跟J2EE不一样,J2EE也是一个框架,但语言方面主要基于Java),而是提供了一套规范,理论上任何公司或团体都可以开发一套自己的编程语言和编译器,只要它符合.net framework的规范,只要它能够被编译成IL的Assembly,那么就可以编写.net应用程序。VC.net 2003是VC7.1,VC.net 2002是VC7.0,他们跟VC6的一个很大也很简单的区别就是:VC6只能开发不基于.net的非托管代码(说白了VC6那时还没有.net呢),而VC7以后除了能编写VC6那种程序之外,还能编出基于.net的托管代码程序。而C#虽然也可以调用不安全的非托管代码,但C#只能直接编写基于.net的托管代码的应用程序。VB.net也一样吧。不过好像大家还是喜欢使用VC.net开发老的非托管应用程序,而是用C#开发托管代码的应用程序,即仅仅把VC.net作为VC6的升级版本来用。支持.net framework的高级语言很多,仅微软自己的,就有VC.net,VC#.net,VB.net,VJ#.net,Borland公司也推出了Delphi.net。不管那种程序员学习.net,我觉得一方面,都应改从头学习,别在语法、应用程序框架等方面想太多以前的东西,另一方面,编程思想永远都是相通的,其实.net framework的设计还是非常好的,非常有利于实现各类优秀的编程思想和设计模式。而C#语言也不错,我感觉以前用其他语言如C++,Java只能通过编程技巧或者风格约定来实现的的OO思想,现在都被以语法的形式更明确地规定了下来。推荐看看
    《Applied Microsoft .NET Framework Programming》
    《Beginning C#》
      

  3.   

    http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0012797
    http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS007174
    严正声明:偶不是卖书的。^0^
      

  4.   

    http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS00889
      

  5.   

    如果光从MFC类库来看的话,vc7(也就是所谓的vc.NET)其实也就是MFC类库比vc6进行了更新,提供了一些新的功能更强大的类库,如GDI+等
    当然.NET的范围不止这么一点,它还可以提供托管的代码,这个通过解释成IL,类似于一个虚拟机的机制,这样,只要安装了.NET FRAMEWORK框架,就可以跨平台使用了
      

  6.   

    感谢steedhorse(晨星) 到下面的帖子拿分100。你顶一下就可以了。
    http://community.csdn.net/Expert/topic/3863/3863775.xml?temp=.134823
    oyljerry(【勇敢的心】→ ㊣Yeah,又是T-Mac㊣) 和luolovegui别急,我也会给分的欢迎其他人继续发表自己的看法,学习体会等等!
    特别是.net技术及前瞻,以及.net的主要长处和应用。学习体会等!!!
      

  7.   

    .net现在主要用来做网站(包括那些b/s版软件),基本上和java是一个架构,是种重设计轻语言的东东长处就是简单,稍懂点编程的一般2、3个月就能搞定一般的工作。跨平台能力比java差不少
      

  8.   

    买了一本,感觉比较适合要深入学习.NET的朋友,不适合初学者
    别人说的,我也是初学者,不知道看得懂不?下面是别人得评论:说说.net本身,我不知道所谓的.net平台是什么意思.仅仅是各种语言的互操作?这似乎够不上平台的概念.简单来说,.net只是将大部分的语言编译成中间代码的形式,以CLR做中间件,这其中互操作很容易实现,因为大部分的语言在这种情况下都是和CLR交互.只是相当于提供了一种二进制标准而已(com的基本原理),至于基本类库FCL,也只限于类库而已。从这方面来看,与java没什么不同,而且好多都是从java演变而来(如对象引用,运行时编译执行等等)我不想攻击微软,我只是想说,.net封装了太多的东西,让程序员失去了太多的控制(如果是真正的程序员的话),而且引入了很多和以前不兼容的概念(不知道是倒退还是进步,但我知道兼容是技术的生命),简单的回调函数偏偏要叫委托(Delegates),类型又偏偏引入装箱(boxed)拆箱(unboxed)的概念,等等.确实,委托加了很多其他功能,但回调函数的定制我相信更有效率,也更简单.大凡太高层的东西大都缺乏灵活性,自己定制是最合适的方式,当然也许会需要更多的成本(时间,精力等,这或许是.net在企业中存活的原因之一),这之间要找一个平衡.但.net引入了更多的复杂性,以及对传统的颠覆.我不知道.net能存在多久,但我知道微软也不知道.作为一个程序员,我有义务提醒大家,学习编程最好的方式是了解低层的运作。如果知道硬件,编译器,连接器,操作系统,网络协议等等,没有什么编写不出来,也许这些技术是复杂的,但却是通用的。当然我也不提倡重复的制造车轮,但不制造并不意味着不需要知道如何制造。这是中国的程序员所最缺乏的东西。