我有个关于偏好的问题。我使用过这两个例子,也见过它们,我想知道其中一个是否比另一个更好/更快/更好.
使用Server 2008 (RS = RecordSet)
RS!fieldvs
RS.Fields("Field")第一种更短,打字更快,但是对其中一种或另一种有什么好处?
发布于 2015-09-29 12:46:54
不,它们在VB中是等价的。来自文献资料
仅在类或接口上使用
!运算符作为字典访问运算符。类或接口必须具有接受单个String参数的默认属性。紧跟在!运算符之后的标识符将成为作为字符串传递给默认属性的参数值。
由于Fields是Recordset的“默认”属性,而Item是Fields的默认属性,
RS!field被编译成
RS.Fields("field")从技术上讲
RS.Fields.Item("field")请注意,您也可以
RS("field")一个比另一个更好/更快/更好吗?
更快?不是的。更喜欢?好的,后一种用法与其他.NET语言更一致,因此在更大的圈子中它可能是首选的。
https://stackoverflow.com/questions/32843924
复制相似问题