回复 老兵帅客 的帖子: A9 f" i" ]% n( W5 p
! N0 e! `6 B! g9 e9 [! h; t0 d
在wikipedia上搜了一下reflection C++。 ) G/ v% h9 x$ ?8 s m: Z* i- ]5 G
Qt/C++' Z/ L1 Q) Z. Y0 k4 P
0 i7 j% l3 T; D' a: Z$ S5 K0 vQt 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.
! W# A( s- t; n0 |貌似并不能直接支持,但是可以实现类似效果。8 u7 s" s! S: }' p% X, G: G# l c++ reflection+ P) F6 s/ t6 \0 N! O5 x
回复 老兵帅客 的帖子 ; l; N# H+ f9 j/ l9 T/ B8 M ) U8 H9 e6 O3 ?: M. [澄清一点,Linq和Linq to Sql不是同一个东西。1 q# a! n. `# X2 F
Linq是.NET引入的一种新的语言特性,是一种类似于sql的集合操作语法。Linq是个有意义的尝试,有了它对集合操作的coding效率大大提高了。Linq可以操作所有集合类型(例如System.Collections命名空间下的所有集合类),除了Linq to Sql之外,还有Linq to Xml, Linq to Dataset等等。# G. j# B* u1 d4 y0 A$ A
' h1 a+ V. Y. j0 g
Linq to Sql是架构在Linq上的一层对数据库访问的支持。对数据库的访问还是通过API来做的。微软停止的是API的开发,Linq的语言特性是保留的。