本文介绍了什么是:=语法的用法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一个C#开发人员,负责处理一个VB.NET项目,当我使用ByRef参数调用一个函数时,VS一直试图让我使用:= thingie。

  While reader.Read()
HydrateBookFromReader(reader:= ???)

HydrateBookFromReader函数具有以下签名:

  Public Function HydrateBookFromReader ByRef reader As SqlDataReader)As Book 

为什么intellisense会坚持使用:= construction,并且它是什么?

解决方案

在VB中,:=用于指定命名参数。 b

 联系人(地址:=2020 Palm Ave,姓名:=Peter Evans)

这对指定可选参数特别有用。


I'm a C# developer working on a VB.NET project, and VS keeps trying to get me to use the := thingie when I call a function with a ByRef parameter like so:

While reader.Read()
HydrateBookFromReader(reader:=???)

the HydrateBookFromReader function has the following signature:

Public Function HydrateBookFromReader(ByRef reader As SqlDataReader) As Book

Why does intellisense keep insisting that I use that := construction, and what is it for?

解决方案

In VB, the := is used in specifying named parameters.

Contact(Address:="2020 Palm Ave", Name:="Peter Evans")

This is especially useful for specifying optional parameters.

这篇关于什么是:=语法的用法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 17:31