首先说一下,我是搞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的.对此,我则是无言以对了.
最近看了一下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的.对此,我则是无言以对了.
"凶牙利"命名好看多了
楼主恐怕没有考虑到,
.NET里不止C#一门语言,.NET Framework是共享的,而不是C#独占的
微软对VB.NET也是很重视的
我估计是为了照顾VB开发者,VB的习惯大体所有命名都是大写开头的第二个问题同样的理由
所有Public的属性方法字段,都是大写开头,而私有的一般是小写开头
我不认为方法与属性大写开头有什么不好~
呵呵,不怕不怕,问题提出来就是要看看大家的意见的,很感谢大家的意见哦.