我是C#开发人员在一个VB.NET工程工作,并不断VS试图让我使用:当我调用一个函数与ByRef参数,像这样=的thingie::=语法的用法是什么?
While reader.Read()
HydrateBookFromReader(reader:=???)
的HydrateBookFromReader函数具有以下签名:
Public Function HydrateBookFromReader(ByRef reader As SqlDataReader) As Book
为什么智能感知坚持使用:=构造,它是干什么用的?
正是我寻找的答案!谢谢。其他答案也非常有帮助和内容丰富,但关注问题 – 2009-05-23 20:29:38
yw的其他方面。有点难以谷歌标点符号。当他们在下一个版本中将它添加到C#中时,它将只是没有等号的冒号。当我们切换语言时,只是为了保持我们的脚趾头。 – DOK 2009-05-23 20:41:25
我只是补充说,这在处理一个有很多可选参数的方法时特别有用。您在调用Office API时看到了这一点 - 有些API有15个可选参数,并且通过名称指定参数比省略所有位置参数更方便。 (这就是为什么C#添加了该功能的原因。) – panopticoncentral 2009-05-26 16:59:25