如何在VB.NET中为可选参数创建一个空字典

基本上,我有一个具有可选字典参数的函数.由于它是可选的,它需要一个认值,我想将它设置为空字典而不是nothing.我该怎么做?

Java中,我只想这样做:

Collections.<K,V>emptyMap()

我如何在VB.NET中进行等效操作?

(我使用的是.NET 3.5).

无法将空字典指定为VB.Net中参数的认值. VB.Net仅支持可以在MetaData中编码的值,并且创建Dictionary的新实例不是其中之一.

但你有一个选择是拥有一个认为nothing的可选值.在nothing的情况下创建一个空字典.例如.

Public Sub SomeMethod(Optional ByVal map as Dictionary(Of Key,Value) = nothing)
  if map Is nothing Then
    map = new Dictionary(Of Key,Value)
  ENd If 
  ...
End Sub

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...