VB.NET对象初始化不起作用?

时间:2011-08-02 22:37:18

标签: vb.net networking tcplistener

好吧,这可能是一个头脑,但为什么这段代码不起作用?

Dim tcplistener As New System.Net.Sockets.TcpListener

这不会编译错误“Overload resolution failed because no accessible 'New' accepts this number of arguments.
问题是,我必须将其声明为New,否则我将得到一个空引用异常...
有人知道我做错了什么,或者应该做些什么? 谢谢!

1 个答案:

答案 0 :(得分:4)

查看constructor overloads available。它们都有参数 - 所以你不能只创建一个没有任何参数的TcpListener。你想听什么端口?例如?

您可能需要以下内容:

Dim tcplistener As New System.Net.Sockets.TcpListener(8080)

应该可以正常工作。

这不是TcpListener特有的 - 您应该始终考虑要传递给构造函数的参数。