上个星期,到了一星。终于到了,自己天天抢分,无奈技术有限。
抢了将近一年,到了一个小星星。
在坛子里和大家一起进步。真的很开心。
17号 也就是周六 参加了博客园的上海俱乐部活动,围观了老赵。 听到了老赵的演讲, 真的很犀利。
他的总结观点是 :java一直在模仿c# 而且java比c#简单易学。还建议大家不要学java 
我挺认同他的观点。大家可以去他的博客看看。
下面是我刚写的博客,使用 PropertyInfo反射 让你省写一半的重复代码
传送员
欢迎大家拍砖。本人90年的 现在上海浦东上班 开发不到一年 希望能和大家多多认识,多多交流。

解决方案 »

  1.   

    dddddddddddddddddddddddddddddddddddddddddd
      

  2.   

    java一直在模仿c# 而且java比c#简单易学。还建议大家不要学java  
      

  3.   

    继续up老赵当天的PPT 大家可以看看
      

  4.   

    呵呵,先来支持下楼主升星了。不过,虽然我没玩过Java。貌似我以前一直都听别人说,c#抄Java的?
      

  5.   

    我和你一样 
    没学过java 
    但是 老赵作为一个MVP 熟悉java 精通c# 的人 肯定比我们看的清楚 
      

  6.   

    搞什么语言之争虽然我没用过java,但这话从老赵嘴里说出来感觉不舒服。
      

  7.   

    不是我迷信 是人家讲的句句在理 有凭有据
    都是一些很基础的东西 你也可以拿出c#特性和java特性的先后来比对一下
      

  8.   

    编程语言是在发展的。C# 的出现 就是因为 Java 的关系, ms 觉得 Java 是自己产品最大的竞争对手还推出了 J# 来吸引部分 java 开发者。C# 的设计 很多都是吸收 java 的 ,在 C# 2.0 之前 一直在模仿 java但现在 java 已经没落了 , 作为 java Fans 我很无奈 ,但这是不争的事实引用 James Gosling 的话,So long, old friend...现在我很少关注 java , 是否java 现在 在模仿 C# ,我没有发言权
      

  9.   

    我的最终目的不是为了“让Java程序员使用C#”,而是“让Java程序员使用Scala”
    -------------------------------------------------------------------------
    老赵
      

  10.   

    那也只是当年吧 现在的java 生产力明显是不如C#等很多语言了 
      

  11.   

    类似楼主的那种代码我也用过,后来发现问题超多。Model 的属性顺序,和数据库字段顺序要一致。不然轻则赋值到别的地方,重则直接报类型转换的错误。
      

  12.   

    呵呵,如果自己写orm,我强烈建议将field与数据库对应起来,而不要对应property。linq to sql的做法我认为是错误的。我们的数据库就应该仅仅忠实记录property背后的原始信息,而不是记录property表面的信息。也就是说,如果楼主的代码思路修改之后,可以这样写成一个扩展方法:public static IEnumerable<T> GetObjects<T>(this DbDataReader rd) where T : new()
    {
        var fs = (from fd in typeof(T).GetFields()
                    let desc = new { field = fd, index = rd.GetOrdinal(fd.Name) }
                    where desc.index >= 0
                    select desc)
                .ToList();
        foreach (var x in rd)
        {
            var obj = new T();
            fs.ForEach(d => { d.field.SetValue(obj, rd[d.index]); });
            yield return obj;
        }
    }
      

  13.   

    这里,我们通过扩展方法,为任意DbDataReader都增加了一个GetObjects方法,返回任意指定类型的强类型的对象集合。
      

  14.   


    在一次看到linq的简洁
    哎 到现在还没有学习过  
      

  15.   

    老赵说的没道理哇。我还是喜欢java 迫于无奈暂时使用C#
      

  16.   

    "而且java比c#简单易学"不明白
      

  17.   

    "而且java比c#简单易学"不明白
      

  18.   


    嗯,如果包括private的field才更完整。应该将 GetFields() 修改为GetFields(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
      

  19.   

    貌似 是先出java语言的吧!  别人口才好把你说得一愣一愣的.  sun公司貌似NB些
      

  20.   

    是先有的Hibernate还是先有的NHibernate 哈哈
      

  21.   

    为什么要用properties 的索引,我认为直接使用propertie.Name更好。不必担心因为增加删除字段而引起索引的变化