C#学习及与delphi的比较(一)
来源:互联网 发布:成都真人cs 知乎 编辑:程序博客网 时间:2024/05/28 16:17
刚开始很不习惯c#的风格,哎,先入为主啊,delphi习惯了,{}代替begin/end太扎眼。
属性方法的宣告和代码在一起,没有像delphi分interface/implementation,感觉太乱,都不知道一个class到底有几个方法。
每个属性和方法前面都要单独写private/protected/public,老天,c#是delphi之父设计的揶,怎么不学delphi写一个就行呢?绝对降低生产率。
c#号称没有全局变量、全局函数了,有人大加赞赏,说可以减少耦合,刚很好奇,看了才明白,老天,都放到class里面去了,那这个class算不算全局的??类似delphi的class method,不需要创建instance就可以调用。
跟c一样,函数调用,即使没有参数,也要加一对括号,烦,有时候不知道某个东西是属性还是方法,VS的code insight选择方法后也不自动加上一对括号,像ToString(),我总是忘掉。
没有了单元的概念,不存在一个cs文件引用另一个cs文件的用法,在project中的文件就可以互相使用里面的class。
Assembly中没有如delphi的单元initialization/finalization初始化功能,很不方便,只能通过static property来lazy创建。
form有Controls属性,列出第一层控件,与delphi一样;但是没有Components属性,不知道如何列出那些不可视元件,但是在form的后代,如form1,form2,单独实现了一个private IContainer components属性,作用与delphi得Components一样。如果要从form来调用其IDE实现的components属性,需要使用reflection:
而且通过reflection,也可以列举出form的全部components,包括controls:
- C#学习及与delphi的比较(一)
- C#学习及与delphi的比较(二)
- C#学习及与delphi的比较(三)
- Delphi与C#的比较
- C#与JAVA的比较(一)
- Java与C#的比较学习记录
- C#通过SOCKET与delphi 的通讯问题(一)之 字节对齐
- delphi和C#调用JavaScript的比较
- C#的诞生及与Java的比较
- delphi、c#数据类型比较
- C# 与 C 、 C++ 、 D 、 Java 的性能比较(一)
- delphi 与sqlserver的数据类型的比较
- C++与Delphi数据类型的比较
- C#与Java的比较(转载)
- Java与C#的比较学习记录(1)
- Java与C#的比较学习记录(2)
- Java与C#的比较学习记录(3)
- Java与C#的比较学习记录(4)
- 如何下载网页中的flash SWF文件
- 解决commons-fileupload组件无法处理自定义head信息的bug
- 构建网络广告投放平台(二)
- jsp乱码问题的解决
- symbian视频编程资料汇总(Update 20100825)
- C#学习及与delphi的比较(一)
- 向刚工作的人解释什么叫工作!
- silverlight 融合ASP.NET MVC 例子
- Continued Fraction of Squareroot
- 跟我一起写 Makefile 陈皓
- 该死的ClientAbortException:错误,求解!!
- ctags使用细节
- Calf Flac(USACO)
- 重新开始