首先说一下,我是搞JAVA的,以后应该也会是这样,所以,看待C#会有以java先入为主的观念.
最近看了一下C#,其它的都没有资格去评论,只觉得C#命名方式做得没有JAVA好,在JAVA中,package名称以小写字母开头,class以大写字母开头,虽说这不是强制性,但很多IDE(比如eclipse)都会检查package和class命名是否规范,这样做的好处是从名称上都可以一眼看出哪个是package哪个是class,而且看起来很有层次感.
但在C#里, namespace(依我理解这相当于JAVA的package)和class都是大写开头的(至少.NET的类库和VS生成的代码如是),这样某个namespace下既有namespace又有class的话,从名称上就分不开哪个是namespace哪个是class了,这让人觉得很乱.
此外,方法与属性我还是觉得以小写字母为开头比较好,这样跟类放在一起,从属关系就很明了了.在这一点,java世界中的Spring框架做得比较彻底,在set注入中,如果你的setter名称写得不规范,它是不会认你帐的.但C#里,方法还是默认大写开头的.
C#继承了之前许许多多编程语言优秀的地方,在目前,无疑是最先进的一门编程语言.如果在一些细小的地方做得更"优雅"些,无疑会更好.
当然,也会有人反驳,C#做出来是要来使用的,不是用来取悦你们这些搞JAVA的.对此,我则是无言以对了.

解决方案 »

  1.   

    习惯就好,c# 采用的是  Camel 和 pascal命名法,用久了习惯了还是挺不错的,起码比其那些
    "凶牙利"命名好看多了
      

  2.   

    对于楼主的第一个问题,基本同意
    楼主恐怕没有考虑到,
    .NET里不止C#一门语言,.NET Framework是共享的,而不是C#独占的
    微软对VB.NET也是很重视的
    我估计是为了照顾VB开发者,VB的习惯大体所有命名都是大写开头的第二个问题同样的理由
    所有Public的属性方法字段,都是大写开头,而私有的一般是小写开头
    我不认为方法与属性大写开头有什么不好~
      

  3.   

    VB的IDE一般是自动把首字母转为大写的(VB中不区分大小写)
      

  4.   

    c# 采用的是  Camel 和 pascal命名法,看你的兴趣了
      

  5.   

    楼主说的有点道理,不过这些细节习惯就好了,习惯了你也就一眼看出什么是NAMESPACE,什么是类了,我看代码从来没有感觉到混淆。
      

  6.   

    to bitpolar() 
    呵呵,不怕不怕,问题提出来就是要看看大家的意见的,很感谢大家的意见哦.