6 ?4 b8 P& a. b在wikipedia上搜了一下reflection C++。1 [& r9 ?2 y$ ?% N
Qt/C++ 4 N- m5 ]$ s$ K' Z/ @4 X# {# I+ e9 x3 [8 x0 d0 E/ R
Qt framework extends C++ with its meta-language and provides reflection ability of member/method reference and query by name for Qt objects with QMetaObject class, which contains meta-information about the Qt objects.
Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
& X8 n" X9 m$ y5 M貌似并不能直接支持,但是可以实现类似效果。 - l6 J% ~9 u u8 y! F& Rc++ reflection8 h4 H$ d E. o3 R
/ s; W D; ] ?; g& C澄清一点,Linq和Linq to Sql不是同一个东西。 " u+ ?9 s0 r& ^2 q; iLinq是.NET引入的一种新的语言特性,是一种类似于sql的集合操作语法。Linq是个有意义的尝试,有了它对集合操作的coding效率大大提高了。Linq可以操作所有集合类型(例如System.Collections命名空间下的所有集合类),除了Linq to Sql之外,还有Linq to Xml, Linq to Dataset等等。 @- `2 _; E5 N" x: k, ~# X 4 [- v5 w Q- q. E. }Linq to Sql是架构在Linq上的一层对数据库访问的支持。对数据库的访问还是通过API来做的。微软停止的是API的开发,Linq的语言特性是保留的。