首先说明我是一个坚决的Java Fans,最近由于项目需要,我们开发的人员有限,我需要加入到同事的一个DotNet的项目,所以我需要快速的学习DotNet,下面是我的一些心得体会.
1. namespace vs package, C#的齐人学步?
说实话,我很喜欢java的包和类与目录层次一致性;而非常不喜欢C#的namespace机制.java包,类的层次关系很好维护,并且不容易出错,而C#的namespace好像很随意的样子,如果我打错了一个字,比如等宽字体中的数字0和字母O,数字1和小写L是很容易混淆的,如果不幸打错了,那么是否我就弄错了我的
包结构,或者我莫名奇妙的在包中丢了一个类?
2. C#的复杂性
关键字有点多,而且怪怪的;值类型和引用类型的分开,不知道有多少实际的用处,像Java,基本类型是值,类类型和数组是引用.虽然看起来没有C#灵活,但是我觉得够用了.并且简单就是美.
2.C#的优点:
(1). 迭代觉得比较爽
(2).相比于Java的setter和getter,C#的"属性"把setter和getter内置更加的方便,但是如果有IDE的帮助,其实java的setter和getter风格其实也不成为负担
3.C#的IDE优势
--待续,不断更新