学java的时候挺清晰的,没有包装那么多,都知道它做了什么。而学C#总是迷迷糊糊,似懂非懂,感觉学得很没有安全感- -!求指点。

解决方案 »

  1.   

    并不是说看不懂书上的内容,话说有时候比起看书我更喜欢去看文档,学java时养成的习惯,都是喜欢去看文档。
    学C#迷迷糊糊的原因是,感觉它包装的太厉害了,就好像在用工具而已,没有安全感。
      

  2.   

    不要把java的思想带来学习C#,不要把C#的思想拿着去学java,母猪和母狗虽然都是母的,但是狗还是狗,猪还是猪。不要总是认为所有的编程语言都是一样的好吧!!!
      

  3.   

    你确认你学习Java“很清晰”吗?那你好好地来学C#做什么?你不觉得既然Java学得很清晰,不用它做一些什么就去研究另一种语言不是很浪费么?
      

  4.   


    这么说你学的Java没有做什么封装?你直接用java字节码编程?
      

  5.   

    其实LZ只是觉得C#封装的厉害,没夸张到用字节码。
      

  6.   


    我没说java不封装吧,你敢不承认C#封装太厉害吗?
      

  7.   

    相信楼主是工作需要,但是c#和java我觉得都是半瓶子醋,都封装很多,很easy,如果你觉得头大,直接搞汇编好了
      

  8.   

    封闭着实很厉害,而且很多类它自己给override sealed了
      

  9.   


    嫌C#封装得太厉害,那都是借口。请阅读下面两篇文章:.NET Framework Library Source Code now available 
    http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspxReleasing the Source Code for the .NET Framework Libraries 
    http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspxOpen Source: The .NET Framework
    http://www.infoq.com/news/2007/10/Dotnet-Open-Source
    不是嫌微软把代码给封装起来了吗?那好,现在代码敞开来给你看了,还有什么借口?
      

  10.   

    其实,微软的MSDN对于.Net的技术文档已经够丰富的了,绝大多数情况下,仔细阅读MSDN已经可以解答你从初级到高级的.Net开发问题。更何况还有那么多大家耳熟能详的优秀的.Net技术书籍。楼主从Java转到.Net来,请问楼主,你以前写Java程序的时候,遇到问题是不是非得阅读了Java的源代码才能解决问题?绝大多数情况下是不是阅读技术文档或者看书就能够解决问题了?何况Java和.Net都提供了很好的JIT机制,调试都很方便。如果你想要Disassembly,也都能轻松做到。如果你实在想要看Java和.Net的源代码,也都可以看到。24楼已经作了详细回答。问题是你凭心而论,遇到问题是不是因为人家封装了Framework,就算把源代码敞开来给你看你又有多少情况下会去看。
      

  11.   

    将来的趋势.net还是有前景的,至少我还是很看好的。
      

  12.   

    哥们,说一句你别生气。我一做JAVA的朋友,一年的工作经验,公司临时需要.NET 程序员,这家伙1个星期就学会了.NET……做基本的开发都没什么大问题
      

  13.   


    再说个更打击你的话。我2007年以前是做C++开发的,没有用过.Net也没有用过Java。后来到了一家外企,面试的时候也全都是面的C,压根就没提.Net这回事。
    结果入职后经理甩给我一本厚厚的书:《C#高级编程》,然后拿邮件给我发了一本英文版的电子书:《Inside C#》四天后我就开始用C#来做实际项目、往我们实际的代码库里面check in代码了。
      

  14.   

    话说什么叫封装的厉害?   你看Java的代码能直接给他转换成机械语言?
      

  15.   

    正好和你相反,我看java才迷迷糊糊的,一个在.net里面很容易的事情都得整一大堆东西出来的,
      

  16.   

    继续学java啊!如果哪个小学需要一个教程的话。
      

  17.   

    楼主要用C++的基础才能懂C#的,C#是C/C++,Delphi的再包装
      

  18.   

    Clr via c# 
    不解释
      

  19.   

    很多人认为Csharp 简单,但我不这么认为,虽然曾经我c学得也很不错,如果你认真学了,你会发现csharp的内容其实比java多很多,很多特性java里面没有,而且看你学到什么程度了,入门是不难,想学好就难了
      

  20.   

    这个例子没什么好讲的,我当年.net搞了一年,然后转java, 基本开发也就1个星期就会了,程序是互通的。调人家的类库也是差不多的,关键要你自己能写些或者封装些类库让人家调,还要容易调,就得有点水平了~~ .Net没什么不好啊,越用越喜欢,而且一直在发展,很多设计都可以去学习的
      

  21.   


    按照你的说法,做C++开发就好比掌握研究生的知识,做C#就好比掌握初中生的知识?这真是无比浅薄的看法。都懒得批驳你了。要知道,不是说你在做C++开发你就一定很厉害,你做C#开发就显得很低级很没技术含量。
    关键是你拿这些工具在做什么事情。高端的C#开发,所需要的知识和经验的储备,一点也不逊色于C++程序员的储备。至于我自己,不劳您操心,我决心做一个又懂C#又懂C++的开发者,需要我用C#我就做C#,需要我用C++我就用C++。语言层面的东西早已不是我操心的事情。
      

  22.   

    写代码和"写代码"是不一样的,思想是关键.peace!
      

  23.   

    java 的源代码估计没几个人去研究吧。
      

  24.   

    我之前是搞VB/JAVA的,最近半年因为工作需要才开始学C#,其实感觉C#也就是这么回事,关键是思想。他是封装了很多东西,但如果你底子好,他封装的东西你也可以一概不用。我也是学了一、两周就做公司的实际项目了,也就是这么回事。例如他的数据库部份,DATASET、DATATABLE封装了很多方法,你搞明白了很好用,如搞不明白,按照以往在JAVA的经验用ORM的方法搞个泛型集合也一样。只是语法稍不一样,查查书就行。并且像我这样开个BLOG http://www.marblelog.com ,一边学一边把写些笔记,很快上手
      

  25.   

    lz是個超級大SB,以他的能力,最多只是個c#初學者
      

  26.   

    我一年java,公司有个项目是C#的我也入了,第一天就checkin代码了,但做的比别人慢是一定的。到今天写了两个月C#,觉得C#和java各有利弊,我个人比较喜欢java,ORM,可能是我C#技术还不行吧。
      

  27.   

    这个文章可以看看你的C#水平
    http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx
      

  28.   

    自己Reflect看源码,觉得封装不好就自己写去。
      

  29.   

    简单呀,现在一张表的CRUD几分钟就可以搞定了,,C#不用懂太多的。。
      

  30.   

    转做JAVA,干两个月了,感觉还是迷迷糊糊的
    反而感觉C#做东西清晰,速度快,JAVA做个东西太费事