Vb.net 访问ByRef接口时如何避免警告

Vb.net 访问ByRef接口时如何避免警告,vb.net,Vb.net,我想访问接口字典中的元素: Public Interface IWorker Sub doSomething() End Interface Private Sub Test() Dim MyDict As New Dictionary(Of Integer, IWorker)() Dim Worker As IWorker If MyDict.TryGetValue(0, Worker) Then Worker.doSomething()

我想访问接口字典中的元素:

Public Interface IWorker
    Sub doSomething()
End Interface

Private Sub Test()

    Dim MyDict As New Dictionary(Of Integer, IWorker)()
    Dim Worker As IWorker

    If MyDict.TryGetValue(0, Worker) Then
        Worker.doSomething()
    End If

End Sub
它可以工作,但我得到一个警告:“变量'Worker'在赋值之前就被使用了”

我发现了这个问题:但是为了解决这个问题,我必须更改“TryGetValue”函数


消除警告的最佳方法是什么?

消除警告的最佳方法是为其指定一个值,该值不必是实际对象,它可以是

这应该起作用:

Dim Worker As IWorker=Nothing

希望这有帮助

太好了!我陷入了“不可能实例化接口”的困境,以至于我没有想到这个简单的解决方案。我的下一个“解决方法”是创建一个虚拟对象来实现我的接口。。。非常感谢。