小谈delphi这些年的改变解决方案
小谈delphi这些年的改变单就DELPHI编译器而言,我简单总结了下从D7到D2010以来的一些新的东西1、Unicode Str
小谈delphi这些年的改变
单就DELPHI编译器而言,我简单总结了下从D7到D2010以来的一些新的东西
1、Unicode String 支持,这恐怕是最大的改变;
2、新的RTTI机制,试用了一下,确实比以前那个好太多了;
3、泛型(Generics),delphi也可以使用泛型类了,意味着对模板型编程的支持,一大进步;
4、匿名方法,可以给方法型变量更方便的操作了;
5、Is和as操作符的增强,以及接口和类之间的相互转换
6、加入了几条新的编译指令和编译器警告,具体没有去注意
我暂时就发现这么一些值得留意的东西,希望有高手出招,给DELPHI做些系统的说明。
另外,用了DELPHI的接口,不知道是方法不对还是DELPHI本身的问题,感觉DELPHI的接口机制挺别扭,哎呀,有用过的朋友能给些好的建议吗?
[解决办法]
5、 Is和as操作符的增强,以及接口和类之间的相互转换
------------------------------------------------------
现在接口可以直接转类了?其它转化之前一直都可以的。
[解决办法]
[解决办法]Delphi的变化还是很大的,主要有几方面:
1. 语言特性
* Enhanced Record (record可以包含方法和属性了)
* Generics
* Anonymous Methods
* Reflection(Delphi引入了一套比较完整的反射类库)
* Attributes(所有类型、成员、参数均可以自定义属性,和.net类似)
* abstract/sealed keyword, class var/property
2. RTL (UnicodeString, TStringBuilder, TTextReader/TTextWriter, TMonitor, TFile/TDirectory/TPath, TStopwatch, etc.)
3. VCL (新的控件和属性)
4. IDE (Region, Search)
5. 触摸技术 (Windows-7 independent)
6. 其他 (Datasnap, etc)
[解决办法][解决办法]期待新版的Delphi出来
[解决办法]那可能是现在的语法有所改变吧,以前就是得用你贴的那段代码来转。
不过现在一般都很少直接接口转对象了,有需要的话,就口开个方法出来即可。